@mapleart

Как отфильтровать массив объектов по двум ключам?

Здравствуйте! Как отфильтровать массив объектов по двум ключам? У каждого объекта есть дата добавления и рейтинг. Как можно отфильтровать массив по рейтингу и если рейтиг одинаковый то по дате.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@StockholmSyndrome
items.sort((a, b) => {
  if (a.rating === b.rating) return b.date - a.date;
  else return b.rating - a.rating;
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
kshshe
@kshshe
Frontend developer
Отсортировать?
Сделайте функцию, сравнивающую два объекта (если рейтинг разный, то по нему, если одинаковый, то по дате), и возвращающую -1, 0 и 1 (подробнее) и передайте ее методу sort массива.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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