如何在flex中复制到数组而不以有效的方式修改其引用?

时间:2013-09-30 15:24:41

标签: actionscript-3

如何在flex中复制到数组而不以有效的方式修改其引用?我正在研究的阵列需要高效的方法。

1 个答案:

答案 0 :(得分:0)

我不确定'引用'和'复制'是什么意思。

var copyArr:Array = oldArr不会复制,但copyArr在所有方面都与oldArr相同(以至于更改copyArr中的某些东西也会改变oldArr中的内容)。

虽然,OTOH,

for(var i:uint=0; i<oldArr.length; i++)
{
    newArr.push(item);
}

会将oldArr中每个项目的引用复制到newArr中。但是,没有办法进一步优化它。

如果你想要一个深拷贝,那么你将oldArr写入ByteArray,然后将其读回newArr。