У меня есть массив объектов, который является входом. Позволяет называть его 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?