Показать сообщение отдельно
  #7 (permalink)  
Старый 06.04.2010, 13:54
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Вместо
if (metroArr.length > 0) { 
    for (var i in metroArr) { 
        var li = document.createElement('LI'); 
       li.innerHTML = metroArr[i]; 
     list.appendChild(li); 
    } 
}

лучше сделать
for (var i = metroArr.length; i--; ) {
    var li = document.createElement('LI');
    li.innerHTML = metroArr.splice(i,1);
    list.prependChild(li); 
}

Правда, непонятно, зачем удалять из массива элементы по одному, когда это можно сделать в конце?
Ответить с цитированием