kulonful
@kulonful
backend developer

Как сортировать числа в массиве?

Как сделать из массива
var a = [{b: 5,c: 6}, {b:2,c:4}, {b:3, c: 7}];
Нужно сравнить c, т.е. чтобы вывел:
[{b:2,c:4},{b:5,c:6},{b:3,c:7}]
  • Вопрос задан
  • 274 просмотра
Решения вопроса 1
Ivanq
@Ivanq
Знаю php, js, html, css
return a.sort((a, b) => a.c - b.c);

Функции sort() на вход поступает оракул сравнения. Он выдает a < 0, если первое значение должно стоять раньше второго, a > 0, если наоборот, и a = 0, если значения равны. Оператор - работает именно так.

Стоит заметить, что sort() изменяет входной массив:
var a = [{b: 5,c: 6}, {b:2,c:4}, {b:3, c: 7}];
a.sort((a, b) => a.c - b.c);
// a == [{b:2,c:4},{b:5,c:6},{b:3,c:7}]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@xucixe
a.sort((o1, o2) => o1.c-o2.c)
Ответ написан
Ваш ответ на вопрос

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

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