Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.01.2014, 02:16
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Не сортирует array.sort()
Всем привет!)
Стало необходимым отсортировать по возрастанию/убыванию (не важно) элементы массива.

Код:

array = [213, 432, 1, 43, 115, 23];
array.sort();


Возвращает:

[1, 115, 213, 23, 43, 432]


Так то не по порядку)
Ответить с цитированием
  #2 (permalink)  
Старый 06.01.2014, 02:20
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Нашел решение - задать функциональный литерал:
array.sort(function(a,b){return a-b;});

Все работает отлично.

Возможно кто то знает нюансы сортировки и данного метода?
И возможные ошибки?
Ответить с цитированием
  #3 (permalink)  
Старый 06.01.2014, 02:25
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

array = [213, 432, 1, 43, 115, 23];
array.sort(function(a, b){return a > b;});
Ответить с цитированием
  #4 (permalink)  
Старый 06.01.2014, 02:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Poznakomlus Посмотреть сообщение
array = [213, 432, 1, 43, 115, 23];
array.sort(function(a, b){return a > b;});
Цитата:
Array.prototype.sort (comparefn)
...
Если comparefn – не undefined, то эта функция принимает два аргумента, x и y, и возвращает отрицательное значение, если x < y, возвращает ноль, если x = y, и возвращает положительное значение, если x > y.
http://es5.javascript.ru/x15.4.html#x15.4.4.11

Кстати, вы знали?

Chromium, V8:
Код:
2008-10-06: Version 0.3.4
        Changed Array.prototype.sort to use quick sort.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с tablesorter, он не правильно сортирует числа в таблицах metaller92 jQuery 13 18.07.2013 17:04