Показать сообщение отдельно
  #1 (permalink)  
Старый 23.05.2012, 17:15
Новичок на форуме
Отправить личное сообщение для caca0 Посмотреть профиль Найти все сообщения от caca0
 
Регистрация: 18.05.2012
Сообщений: 7

Сортировка - кто пояснит как работает код..
Код с учебника на сайте - не могу понять - а где проверка если оба числа нечетны?
(Код сортирует массив по возрастанию, кладя четные элементы в начало)
function evenCompare(a, b) { 
  // числа одной четности - сортируются обычным образом
  if ( a % 2 == b % 2 ) return a - b;

  // иначе, если a - четное, то оно меньше
  if (a % 2 == 0) return -1;

  // остался один вариант: a - нечетное, и b - четное
  return 1;
}

var arr = [ 5, 2, 1, -10, 8];

arr.sort(evenCompare);

alert(arr);  // -10, 2, 8, 1, 5
Ответить с цитированием