Есть ли более быстрый способ, кроме итерации по всем записям в ассоциативном массиве
Относится к - Как удалить значение из объектного ассоциативного массива во Flex 3?
Существует несколько решений для очистки ассоциативного массива (который аналогичен динамическому объекту):
Самое быстрое назначение - новый массив,В большинстве случаев это будет предпочтительным решением.
myArray = [];
Удаление всех ключей из массива.Это будет иметь тот же эффект, что и решение первое.Однако экземпляр массива остается прежним.
for (var key:String in myArray) delete myArray[key];
Установка всех значений в массиве на null.Экземпляр массива останется прежним, и все его ключи будут сохранены.Только значения массива установлены на null.
null
for (var key:String in myArray) myArray[key] = null;
Я думаю myArray = 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; }