Как сделать сортировку массива по свойству в объекте js
4 года назад
Человек-Молекула
Чтобы сделать сортировку массива по свойству в объекте, можно воспользоваться методом sort.
const users = [ { name: 'Name2', age: 23, }, { name: 'Name3', age: 34, }, { name: 'Name1', age: 12, }, ]; const key = 'age'; // ключ, по которому будем сортировать const sorted = users.sort((user1, user2) => user1[key] > user2[key] ? 1 : -1); console.log(sorted); // проверяем результат
Ivan Gagarinov
Если сортировку по age можем записать так:
age
const sorted = users.sort((user1, user2) => user1[key] - user2[key]);
либо,
const sorted = users.sort((user1, user2) => user2[key] - user1[key]);
в зависимости от того, делаем ли мы сортировку по убыванию или возрастанию.
3 года назад
Aleksey
СИКП на JS
Навык фундаментального программирования
от 3 900 ₽
Посмотреть →
ООП на Javascript
Изучите архитектуру и принципы чистого кода на JS
Фронтенд-разработчик
Изучите HTML, CSS, JavaScript и React
от 6 792 ₽
Node.js-разработчик
Изучите JavaScript, Node.js, Fastify и REST API
от 4 755 ₽
DDD на Javascript
Изучите ООП и DDD для создания масштабируемого кода
Полный список доступных курсов по разным направлениям
Похожие вопросы
Курсы по JavaScript