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 не содержит ключей. А эта функция возвращает не массив [] а объект {} содержащие "ключи" как усыхающий декремент от количества элементов.
Думаю по идее более полезна была бы функция реверса (как массива) так и объекта с ,типа , ключами на первом уровне вложенности....
Фигня какая-то. for ... in для массива - не тру, кроме того, какие религиозные соображения мешают сделать просто array.reverse()?
вижу что если сделать просто array.reverse(), то ключи не сохранятся... поскольку массив в js не содержит ключей. А эта функция возвращает не массив [] а объект {} содержащие "ключи" как усыхающий декремент от количества элементов.
Думаю по идее более полезна была бы функция реверса (как массива) так и объекта с ,типа , ключами на первом уровне вложенности....