假设我有两个javascript数组,如下所示:
arrA = [1,2,3]
arrB = [4,5,6]
有没有办法可以在以后使用不同的变量名引用它们?如果我这样做:
arrC = arrA
arrD = arrB
它创建初始数组的副本,而不是对其进行指针/引用。因此,如果我弄乱了
arrC
的值,则arrA
不会更新。有办法解决这个问题吗?谢谢。
最佳答案
不,它不会复制。如果更改arrC
,它也会更改arrA
。
尝试这个 :
var arrA = [1,2,3];
var arrC = arrA;
arrC.push(26);
console.log(arrA);
您将在控制台中看到
[1, 2, 3, 26]
。相反,如果要进行复制,则必须显式地进行复制,例如使用
var arrC = arrA.slice();
关于javascript - Javascript:使用变量引用数组,而不是复制它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16061422/