【发布时间】:2011-10-29 23:58:31
【问题描述】:
我在我的代码中遇到了一个奇怪的错误,我不明白为什么会发生。
我有一个数组array1。我通过使array2 等于array1 来复制array1。然后我使用 splice 修改 array2 以添加一个数字。 Array1不应该被触及?但两者都输出相同的变化。
var array1 = [0,1,2,3,4,5];
var array2 = array1;
array2.splice(1,0,1) //add
console.log(array1);
console.log(array2);
我假设我混淆了数组分配?在不发生这种情况的情况下复制数组的正确方法是什么?
干杯
【问题讨论】:
-
事实证明,如果我简单地执行“var array2 = array1.splice();”这使它独立。不敢相信我从来不知道这个......
标签: javascript arrays duplication splice