我有两个对象的数组:
genericItems: Item[] = [];
backupData: Item[] = [];
我用 genericItems
数据填充 HTML 表。该表是可修改的。有一个重置按钮,可以撤消对 backUpData
所做的所有更改。这个数组由一个服务填充:
getGenericItems(selected: Item) {
this.itemService.getGenericItems(selected).subscribe(
result => {
this.genericItems = result;
});
this.backupData = this.genericItems.slice();
}
我的想法是,用户的变化将得到反映在第一个数组和第二个数组可以作为备份复位操作。我在这里面临的问题是当用户修改表时(genericItems[])
,第二个数组 backupData
也被修改)。
这是如何发生的,如何防止这种情况?