如何在flex中复制到数组而不以有效的方式修改其引用?我正在研究的阵列需要高效的方法。
答案 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。