我尝试使用array2
将array1
分配给array2 = array1
,但问题是,并且正如此处所述:{{3} }
数组赋值是通过引用而不是值。将一个数组变量分配给另一个数组变量时,两者都引用相同的数组
我想过使用for-loop,它运行得很好,但我觉得必须更快更简单。
这是我的循环,如果有人感兴趣的话:
for (var n:int = 0; n < array1.length; n++)
{
array2[n] = array1[n];
}
所以,我想知道,有没有办法将array2分配给array1 而不使用循环?
答案 0 :(得分:3)
您可以使用slice
方法:
返回一个新数组,该数组由一系列元素组成 原始数组,无需修改原始数组。归来了 array包含startIndex元素和所有元素,但不包括 包括endIndex元素。
//default values of the parameters will return a copy of the array
array2 = array1.slice();