У мене є масив із двох об’єктів:
genericItems: Item[] = [];
backupData: Item[] = [];
Я заповнюю свою таблицю HTML genericItems
даними. Таблицю можна змінювати. Існує кнопка скидання, щоб скасувати всі внесені зміни backUpData
. Цей масив заповнюється службою:
getGenericItems(selected: Item) {
this.itemService.getGenericItems(selected).subscribe(
result => {
this.genericItems = result;
});
this.backupData = this.genericItems.slice();
}
Моя ідея полягала в тому, що зміни користувача відображатимуться у першому масиві, а другий масив може бути використаний як резервна копія для операції скидання. Проблема, з якою я стикаюся тут, полягає в тому, коли користувач змінює таблицю ( genericItems[])
другий масив backupData
також модифікується.
Як це відбувається і як цьому запобігти?