Вопрос проверяет понимание сортировки массивов и работы функции сравнения.
Для сортировки используется метод sort() с функцией сравнения. В функции нужно вернуть разницу числовых полей объектов. Если результат отрицательный — элемент остается раньше, если положительный — меняется местами. Такой способ используется чаще всего.
Метод sort() сортирует массив на месте и принимает функцию сравнения.
Определение:
Функция сравнения (compare function) — это функция, которая определяет порядок элементов при сортировке.
Пример
const users = [
{ name: "Ivan", age: 30 },
{ name: "Anna", age: 20 },
{ name: "Petr", age: 25 }
];
users.sort((a, b) => a.age - b.age);
Как работает
Берутся два элемента массива.
Вычисляется разница значений.
В зависимости от результата определяется порядок.
Сортировка по убыванию
users.sort((a, b) => b.age - a.age);
Сортировка часто выполняется перед рендерингом списка.
const sortedUsers = [...users].sort((a, b) => a.age - b.age);
// далее рендер списка
Почему используется копия массива
sort() изменяет исходный массив.
В React важно сохранять неизменяемость данных.
Вывод
Для сортировки по числовому полю используется sort() и функция сравнения, обычно с предварительным копированием массива.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию