@ura2rist

Как отсортировать объекты внутри массива объектов по свойству объекта?

Как отсортировать объекты от большего к меньшему по свойству id
[
  { name: 'Администрация', id: 1, sub: 'false' },
  { name: 'Техники', id: 33, sub: 'false' },
  { name: 'Отдел кадров', id: 6, sub: 'false' },
  { name: 'Дежурные службы', id: 50, sub: 'false' }
]
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
От меньшего к большему
[{ id: 8 }, { id: 3 }, { id: 2 }].sort((a, b) => (a.id - b.id));

От большего к меньшему
[{ id: 2 }, { id: 3 }, { id: 8 }].sort((a, b) => (b.id - a.id));

Ну или
const sortBy = (array, key, ascending = true) => array.sort((a, b) => (ascending ? (a[key] - b[key]) : (b[key] - a[key])));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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