2011-01-07 50 views

回答

3

有几个解决方案,以清除关联数组(其是相同的动态对象):

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

    myArray = [];

  2. 删除阵列中的所有密钥。它将具有与解决方案一样的效果。但是,数组实例保持不变。

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

  3. 将数组中的所有值设置为null。数组实例将保持不变,并保留所有的键。只有阵列的值设置为null

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

0

我觉得myArray = null;应该删除一大堆。

UPDATE

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; 
} 
相关问题