Показать сообщение отдельно
  #2 (permalink)  
Старый 24.02.2010, 11:00
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Порядок элементов в массиве определяется индексами. Исходя из этого, вы спрашиваете чушь.

Предупреждая упоминание for-in: использование for-in для перебора элементов массива противопоказано, т.к. эта конструкция перебирает свойства массива, а не его элементы.

Если так сильно нужны изначальные индексы, сохраните их до сортировки. Например
['banana', 'apple'].map(function(fruit, index) {
    return {index: index, fruit: fruit};
}).sort(function(fruit1, fruit2) {
    return fruit1.fruit < fruit2.fruit ? -1 : fruit1.fruit > fruit2.fruit ? 1 : 0;
})


Метода map у массивов в IE нет, но его можно там добавить.
Ответить с цитированием