在javascript中将一个对象数组复制到另一个数组中(深拷贝)

18 浏览
0 Comments

在javascript中将一个对象数组复制到另一个数组中(深拷贝)

我有一个情景,需要将对象数组(主数组)复制到另一个临时数组中,这个临时数组不应该有对象引用。换句话说,如果我对主数组进行任何修改,它不应该在临时数组中反映出来,这样我就可以独立地保存副本。

我从stackoverflow中使用了一段代码片段,这个代码片段部分实现了要求。如果我从主数组中删除所有对象,临时数组仍然保留值。但是当我对主数组进行一些修改并点击取消按钮时,我使用array.Removeall()从主数组中删除了所有对象,但是修改仍然存在于临时数组中,这意味着对象具有引用。

我的对象结构如下:

我正在使用knockout框架。

template.ProtocolArray.push(new newObjectCreation('', '', '')); // 创建默认行

0