我有一个作为输入的对象array.我们称之为content
.
当try 深度复制它时,它仍然有对上一个数组的引用.
我需要复制该输入数组,并更改复制部分的一个属性.
这么长时间以来,我try 了不同的方法,但都没有成功.
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中深度复制数组的最佳方法是什么?