如何将一个数组的内容复制到另一个数组中。Javascript

如何将一个数组的内容复制到另一个数组中。Javascript,javascript,arrays,copy,Javascript,Arrays,Copy,我有一个主数组作为 arrayVariable = [1,2,3]; 我希望另一个变量具有与上面相同的内容。如果我这样做 anotherVariable = arrayVariable; 它将只引用该数组,它们不会相互独立。 我试过这个解决办法,但不起作用 var anotherVariable = arrayVariable.slice(); 编辑: 另一个问题,, 通过函数传递数组时,它是通过数组传递还是通过引用传递 像 你可以试试 var aa = [1,2,3,4,5,6];

我有一个主数组作为

  arrayVariable = [1,2,3];
我希望另一个变量具有与上面相同的内容。如果我这样做

anotherVariable = arrayVariable;
它将只引用该数组,它们不会相互独立。 我试过这个解决办法,但不起作用

 var anotherVariable = arrayVariable.slice();
编辑: 另一个问题,, 通过函数传递数组时,它是通过数组传递还是通过引用传递

你可以试试

var aa = [1,2,3,4,5,6];

var bb = [].concat(aa);//copy aa array to bb, they are now independent of each other.
希望有帮助。

你可以试试

var aa = [1,2,3,4,5,6];

var bb = [].concat(aa);//copy aa array to bb, they are now independent of each other.

希望有帮助。

检查下面的代码,看看它们是独立的

arrayVariable=[1,2,3];
var anotherVariable=arrayVariable.slice();//或.concat()
数组变量[0]=50;//希望它不会改变另一个变量的值

警报(另一个变量);//查看另一个变量的值未更改
检查以下代码,查看它们是否独立

arrayVariable=[1,2,3];
var anotherVariable=arrayVariable.slice();//或.concat()
数组变量[0]=50;//希望它不会改变另一个变量的值

警报(另一个变量);//另一个变量的Look值未更改
您可以使用循环执行此操作

arrayvariable=[1,2,3];
for (var i=0;i<arrayvariable l.length;i++)
//while could also be used.
{ 

    anothervariable[i]=arrayvariable[i];
}
arrayvariable=[1,2,3];

对于(var i=0;i您可以使用循环来完成

arrayvariable=[1,2,3];
for (var i=0;i<arrayvariable l.length;i++)
//while could also be used.
{ 

    anothervariable[i]=arrayvariable[i];
}
arrayvariable=[1,2,3];

对于(var i=0;i.slice()应该可以工作。你能给出一个例子吗?函数是否传递数组的引用?问题更新。它是一个对象,所以通过引用。slice()应该可以工作。你能给出一个例子吗?函数是否传递数组的引用?问题更新。它是一个对象,所以通过引用