Решён
Помогите решить задачу по программированию - сортировка массива объектов
Всем привет. Есть задача с собеседования, не могу решить.
Дан массив объектов (JavaScript):
const users = [
{ name: 'Alice', age: 25, salary: 50000 },
{ name: 'Bob', age: 30, salary: 60000 },
{ name: 'Charlie', age: 25, salary: 55000 },
{ name: 'David', age: 30, salary: 60000 }
];
Нужно отсортировать массив по двум критериям:
- Сначала по возрасту (по возрастанию)
- Если возраст одинаковый - по зарплате (по убыванию)
Ожидаемый результат:
[
{ name: 'Charlie', age: 25, salary: 55000 },
{ name: 'Alice', age: 25, salary: 50000 },
{ name: 'Bob', age: 30, salary: 60000 },
{ name: 'David', age: 30, salary: 60000 }
]
Пытался через sort() но не получается правильно сравнить два поля. Подскажите решение?
Спасибо! Работает