AS3 - 将array2的变量分配给array1

时间:2014-09-15 14:02:17

标签: arrays actionscript-3

我尝试使用array2array1分配给array2 = array1,但问题是,并且正如此处所述:{{3} }

  

数组赋值是通过引用而不是值。将一个数组变量分配给另一个数组变量时,两者都引用相同的数组

我想过使用for-loop,它运行得很好,但我觉得必须更快更简单。

这是我的循环,如果有人感兴趣的话:

for (var n:int = 0; n < array1.length; n++)
{
    array2[n] = array1[n];
}

所以,我想知道,有没有办法将array2分配给array1 而不使用循环

1 个答案:

答案 0 :(得分:3)

您可以使用slice方法:

  

返回一个新数组,该数组由一系列元素组成   原始数组,无需修改原始数组。归来了   array包含startIndex元素和所有元素,但不包括   包括endIndex元素。

//default values of the parameters will return a copy of the array array2 = array1.slice();