除了通过关联数组
中的所有条目进行迭代之外,还有更快的方法吗?与 - How do I delete a value from an Object-based associative array in Flex 3?
相关答案 0 :(得分:3)
有一些解决方案可以清除关联数组(与动态对象相同):
最快的是分配一个新数组。在大多数情况下,这将是首选解决方案。
myArray = [];
从阵列中删除所有键。它将与解决方案1具有相同的效果。但是,数组实例保持不变。
for (var key:String in myArray)
delete myArray[key];
将数组中的所有值设置为null
。数组实例将保持不变,并保留所有键。只有数组的值设置为null
。
for (var key:String in myArray)
myArray[key] = null;
答案 1 :(得分:0)
我认为myArray = null;
应该删除整个群体。
更新
var i:int=-1;
for(;myArray[++i];)
{
delete myArray[i];
myArray[i] = null;
}
OR
for(var r:String in myArray)
{
delete myArray[i];
myArray[r] = null;
}