Задать вопрос
ACCNCC
@ACCNCC
Делаю игры!

Как сделать правильную сортировку массива?

// сортируем карту, содержащую нормализованные значения
map.sort(function(a, b) {
return +(a.value > b.value) || +(a.value === b.value) - 1;
});

Получаю
id: 1
id: 2
id: 200
id: 3
id: 4

Как сделать нормальную сортировку чтобы 200 было в конце ?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
lazalu68
@lazalu68
Salmon
map.sort(function(a, b) {
    return a.value - b.value;
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dom1n1k
@dom1n1k
Ошибка авторского варианта в том, что приведение к числовому типу (плюсик) стоит за скобкой, то есть выполняется оно уже после сравнения. А надо до - сначала привели к числам, потом уже всё остальное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы