我有一个输入对象数组。让我们称之为 content
。
当尝试对其进行深度复制时,它仍然具有对前一个数组的引用。
我需要复制该输入数组,并更改复制部分的一个属性。
这么久以来,我尝试了不同的方法,但都没有成功。
ES6方式:
public duplicateArray() {
arr = [...this.content]
arr.map((x) => {x.status = DEFAULT});
return this.content.concat(arr);
}
slice
方式:
public duplicateArray() {
arr = this.content.slice(0);
arr.map((x) => {x.status = DEFAULT});
return this.content.concat(arr);
}
在它们中,数组内的所有对象都有 status: 'Default'
。
在 Angular 2 中深度复制数组的最佳方法是什么?
原文由 Joel Almeida 发布,翻译遵循 CC BY-SA 4.0 许可协议
检查这个: