function array_reverse( array, preserve_keys ) { // Return an array with elements in reverse order
//
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: Karol Kowalski
var arr_len=array.length, newkey=0, tmp_ar = {}
for(var key in array){
newkey=arr_len-key-1;
tmp_ar[(!!preserve_keys)?newkey:key]=array[newkey];
}
return tmp_ar;
}
вижу что если сделать просто array.reverse(), то ключи не сохранятся... поскольку массив в js не содержит ключей. А эта функция возвращает не массив [] а объект {} содержащие "ключи" как усыхающий декремент от количества элементов.
Думаю по идее более полезна была бы функция реверса (как массива) так и объекта с ,типа , ключами на первом уровне вложенности....
Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены. Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Фигня какая-то. for ... in для массива - не тру, кроме того, какие религиозные соображения мешают сделать просто array.reverse()?
+1
вижу что если сделать просто array.reverse(), то ключи не сохранятся... поскольку массив в js не содержит ключей. А эта функция возвращает не массив [] а объект {} содержащие "ключи" как усыхающий декремент от количества элементов.
Думаю по идее более полезна была бы функция реверса (как массива) так и объекта с ,типа , ключами на первом уровне вложенности....
Roksa nago
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.