Javascript:使用变量引用数组,而不是复制它

Javascript: reference an array with a variable, instead of duplicating it

本文关键字:复制 数组 变量 引用 Javascript      更新时间:2023-09-26

假设我有两个javascript数组,像这样:

arrA = [1,2,3]
arrB = [4,5,6]

是否有一种方法可以用不同的变量名引用它们?如果我这样做:

arrC = arrA
arrD = arrB

使复制初始数组的,而不是创建指向它们的指针/引用。所以,如果我改变了arrC的值,arrA就不会更新。有办法绕过这个吗?

谢谢。

不,它不会复制。如果你改变了arrC,它也会改变arrA

Try this:

var arrA = [1,2,3];
var arrC = arrA;
arrC.push(26);
console.log(arrA);

您将在控制台中看到[1, 2, 3, 26]

相反:如果想要复制,则必须显式地执行,例如

var arrC = arrA.slice();

遵循这篇文章并在对象中创建数组,这是一种简单的方法。

javascript变量引用/别名