如何从Flex中删除基于对象的关联数组中的所有值?

时间:2011-01-07 18:27:09

标签: flex actionscript flex3

除了通过关联数组

中的所有条目进行迭代之外,还有更快的方法吗?

与 - How do I delete a value from an Object-based associative array in Flex 3?

相关

2 个答案:

答案 0 :(得分:3)

有一些解决方案可以清除关联数组(与动态对象相同):

  1. 最快的是分配一个新数组。在大多数情况下,这将是首选解决方案。

    myArray = [];

  2. 从阵列中删除所有键。它将与解决方案1具有相同的效果。但是,数组实例保持不变。

    for (var key:String in myArray)
        delete myArray[key];

  3. 将数组中的所有值设置为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;
}