Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сортировка массива (https://javascript.ru/forum/misc/41146-sortirovka-massiva.html)

Sanu0074 01.09.2013 23:58

Сортировка массива
 
Здравствуйте, есть у меня массив с табличными строками (индекс строки и значение):
var e = new Array();
			var i=0;
			
			$(".table-list tr a").each(function() {
				if($(this).hasAttr("data-name")){
					e[i] = {index:$(this).parents("tr"),val:$(this).html()};
					i++;
				}
            });


Мне нужно отсортировать его по убыванию по полю e[i].val, чтобы потом вывести строки таблицы в цикле в нужном порядке:
for(i=0;i<=e.length;i++){
				e[i].index.show();
			}


Как это сделать? (ведь .sort() - тут не поможет...)

Яростный Меч 02.09.2013 00:06

Цитата:

Сообщение от Sanu0074
ведь .sort() - тут не поможет...

.sort() действительно не поможет, а вот .sort(function) - запросто.

e.sort(function(a, b) {
    return a.val > b.val ? -1 : (a.val < b.val ? 1 : 0);
});


Часовой пояс GMT +3, время: 12:51.