【发布时间】:2016-07-30 22:27:29
【问题描述】:
在通过将数组复制到另一个数组的方法时,我遇到了spread operator 的文档,其中提到了:
深拷贝数组
var arr = [1,2,3];
var arr2 = [...arr];
arr2.push(4); // 'arr2' becomes [1,2,3,4]; 'arr' stays unaffected
在我的experiments 中,我使用了这种方法并尝试将array1 复制到array2 中。但是,当我更改 array1 时,array2 也发生了更改。如果深拷贝意味着为新数组分配了新内存,这怎么可能?
【问题讨论】:
-
预期结果是什么?你想达到什么目的?
-
我无法复制。 jsfiddle.net/jobsh093
-
MDN 一直是一个 wiki,and people are doing bad edits。这里不涉及深拷贝,只是标准拷贝。
标签: javascript deep-copy