![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Вобщем у меня есть цикл который перебирает все значения в массиве, но иногда там появляется 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, время: 03:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|