Показать сообщение отдельно
  #3 (permalink)  
Старый 14.11.2012, 22:21
Аспирант
Отправить личное сообщение для bFree Посмотреть профиль Найти все сообщения от bFree
 
Регистрация: 19.08.2008
Сообщений: 42

againagain,
Функция сортировки в JS по любому алгоритму берет два элемента и хочет узнать, какой из них больше: первый или второй.
Для того, чтобы узнать это, она скармливает эти два элемента другой фунцкии, которая должна сравнить их между собой (это как раз твоя функция).

Если функция сравнения вернет 0, то функция сортировки понимает, что два элемента равны
Если вернет 1, то первый элемент больше второго
Если -1, то первый элемент меньше второго.

В зависимости от этого, функция сортировки либо переставит эти элементы местами, либо сделает что-то еще (зависит от ее алгоритма).
Так она будет повторять много раз, пока не получит до конца отсортированный массив.
Ответить с цитированием