|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Как из массива полностью удалить undefined?
Вобщем у меня есть цикл который перебирает все значения в массиве, но иногда там появляется undefined(при удалении определенного мувика) изза которого цикл сильно нагружает ся...
Как можно полностью удалить undefined из массива если писать delete arr[1] то то значение которое было на arr[1] становится undefined Про length я знаю...Если таково нет то не могли бы помочь сделать сортировку в котором все undefined'ы становятся в конец чтобы потом просто их удалить с помощью уменьшения массива Как моно удалить полностью? |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
|
|
|||||
4AM Games
|
Вообще можно еще так сдвинуть все в конец(если удалять сразу не надо)
function sortArray(a:Object, b:Object):Number { //if((b == undefined && a == undefined) || (a != undefined && b != undefined)) return 0; //if(a && b) return 0; if((b == undefined) == (a == undefined)) return 0; else if (b == undefined) return -1; else if (a == undefined) return 1; } var testArray:Array = new Array(); testArray[0] = 1; testArray[1] = undefined; testArray[2] = 2; testArray[3] = undefined; testArray[4] = 3; testArray[5] = undefined; testArray[6] = 4; trace('Before:' + testArray.toString()); testArray.sort(sortArray); trace('After:' + testArray.toString());
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ Последний раз редактировалось Nirth; 28.10.2007 в 09:59. |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
|
Часовой пояс GMT +4, время: 12:25. |
|
« Предыдущая тема | Следующая тема » |
|
|