вот пример функций чтобы было понятно о чем я.
function example(arr, type) {
var index, lenght = arr.lenght - 1, x;
for (x = 0; x <= lenght; x ++) {
index = type == 'asc' ? x : lenght - x;
alert(arr[index]);
};
это упрощенная универсальная функция для прохода массива, просто в коде который я пишу сплошь и рядом появляется нужда таких вот парных операций типо asc desc, функции получаются почти одинаковые, мне это не очень нравится так как не охота засорять прототип объекта такими методами, может лучше писать универсально как в примере?