@danilr

Как сделать «двойную» сортировку в массиве объектов?

Есть массив объектов, в объектах есть поля rooms: number и square: number. Помогите придумать алгоритм сортировки, желательно с реализацией, как сортировать сначала по полю rooms, а в уже отсортированном массиве rooms отсортировать по square. То есть, например, из первого массива должен получиться второй
[{rooms: 2, square: 25},{rooms: 1, square: 10}, {rooms: 2, square: 20},{rooms: 1, square: 12}]
[{rooms: 1, square: 10}, {rooms: 1, square: 12}, {rooms: 2, square: 20},{rooms: 2, square: 25}]
  • Вопрос задан
  • 949 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.sort((a, b) => (a.rooms - b.rooms) || (a.square - b.square))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы