0

如何在不以有效方式修改其引用的情况下复制到 flex 中的数组?由于我正在处理的阵列非常庞大,因此需要有效的方法。

4

1 回答 1

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。

于 2013-09-30T16:37:31.667 回答