我有一个对象数组,它是一个输入。让我们称之为 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'
。
在角度2中深拷贝数组的最佳方法是什么?