Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
В JavaScript можно использовать метод `sort()` для сортировки массива объектов. Метод `sort()` принимает функцию сравнения, которая определяет порядок сортировки элементов массива.
Например, у нас есть массив объектов с полями `name` и `age`:
«`javascript
let people = [
{ name: ‘John’, age: 30 },
{ name: ‘Alice’, age: 25 },
{ name: ‘Bob’, age: 35 }
];
«`
Мы можем отсортировать этот массив по возрастанию возраста следующим образом:
«`javascript
people.sort((a, b) => a.age — b.age);
«`
Теперь массив `people` будет отсортирован по возрастанию возраста:
«`javascript
[
{ name: ‘Alice’, age: 25 },
{ name: ‘John’, age: 30 },
{ name: ‘Bob’, age: 35 }
]
«`
Если мы хотим отсортировать массив по убыванию возраста, мы можем поменять местами `a` и `b` в функции сравнения:
«`javascript
people.sort((a, b) => b.age — a.age);
«`
Теперь массив `people` будет отсортирован по убыванию возраста:
«`javascript
[
{ name: ‘Bob’, age: 35 },
{ name: ‘John’, age: 30 },
{ name: ‘Alice’, age: 25 }
]
«`
Вы также можете использовать метод `localeCompare()` для сортировки строковых значений.