是否有除了关联数组如何删除Flex中基于对象的关联数组中的所有值?
相关的各种迭代直通所有条目更快捷的方法 - How do I delete a value from an Object-based associative array in Flex 3?
是否有除了关联数组如何删除Flex中基于对象的关联数组中的所有值?
相关的各种迭代直通所有条目更快捷的方法 - How do I delete a value from an Object-based associative array in Flex 3?
有几个解决方案,以清除关联数组(其是相同的动态对象):
最快的是分配一个新的数组。在大多数情况下,这将是首选解决方案。
myArray = [];
删除阵列中的所有密钥。它将具有与解决方案一样的效果。但是,数组实例保持不变。
for (var key:String in myArray)
delete myArray[key];
将数组中的所有值设置为null
。数组实例将保持不变,并保留所有的键。只有阵列的值设置为null
。
for (var key:String in myArray)
myArray[key] = null;
我觉得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;
}
发布在链接线程上的解决方案有什么问题?如果你知道你用作关联数组键的属性,只需删除myArray [“myKey”]? – shaunhusain 2011-01-07 18:40:47
这只是删除1条目 – 2011-01-07 18:51:39