- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public static function cleanArray(a:Array):void
{
var size:Number = new Number(a.length);
for (var i:int = 0; i < size; ++i)
{
a.pop();
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−364
public static function cleanArray(a:Array):void
{
var size:Number = new Number(a.length);
for (var i:int = 0; i < size; ++i)
{
a.pop();
}
}
очистка массива
Лошки, хуле
хм. Не понимаю, зачем использовать Pop??? нельзя обнулить массив или просто удалить и создать новый?
var arr:Array = [1, 2, 3];
trace(arr.length);
arr.length = 0;
trace(arr.length);
var arr:Array = [1, 2, 3];
trace(arr.length);//3
arr.length = 0;
trace(arr.length);//0
trace(arr);//ничего соответсвенно
но можно ведь к свойству не обращаться, мона просто arr=[];
так что...
Чистить do { array.pop() } while(array.length > 0)
arr.length=0
arr.splice(0,arr.length);
Но всё таки лучше arr=[], GC сделает остальное.
Только arr.length=0 и больше никак.