如何在不以有效方式修改其引用的情况下复制到 flex 中的数组?由于我正在处理的阵列非常庞大,因此需要有效的方法。
问问题
40 次
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 回答