Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Сортировка - кто пояснит как работает код.. (https://javascript.ru/forum/css-html/28531-sortirovka-kto-poyasnit-kak-rabotaet-kod.html)

caca0 23.05.2012 17:15

Сортировка - кто пояснит как работает код..
 
Код с учебника на сайте - не могу понять - а где проверка если оба числа нечетны?
(Код сортирует массив по возрастанию, кладя четные элементы в начало)
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

Kolyaj 23.05.2012 18:08

Цитата:

Сообщение от caca0
а где проверка если оба числа нечетны?

Первый случай.


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