Показать сообщение отдельно
  #14 (permalink)  
Старый 20.06.2011, 19:31
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от Aetae
arr.sort(functon(obj,obj2){return obj.a.b.c-obj2.a.b.c})
Хмм... А минус тут причем? http://javascript.ru/Array/sort - вот тут написано, что функция может возвращать 0, -1, 1, то есть по сути смотрится знак числа, не беря в расчет значение (грубо говоря, -1==-34, 1==7.53, 0==0)?
Насколько кроссбраузерен этот метод?
Как получить исходный массив? Только клонированием?

Стыдно что я раньше о таком не знал, просто чудесный метод.
x = document.getElementsByTagName('a');
a = Array.prototype.slice.call(x, 0);
a.sort(function(n1, n2){
  var h1 = n1.innerHTML,
      h2 = n2.innerHTML;
  return h1<h2 ? -1 : (h1>h2 ? 1 : 0)});
Вот тебе и сортировка нод по какому-нибудь параметру.

Последний раз редактировалось FINoM, 20.06.2011 в 19:52.
Ответить с цитированием