Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: array

Как отсортировать массив объектов по числовому полю?

Вопрос проверяет понимание сортировки массивов и работы функции сравнения.

Короткий ответ

Для сортировки используется метод 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);

Как работает

  1. Берутся два элемента массива.

  2. Вычисляется разница значений.

  3. В зависимости от результата определяется порядок.

Сортировка по убыванию

users.sort((a, b) => b.age - a.age);

Пример в React

Сортировка часто выполняется перед рендерингом списка.

const sortedUsers = [...users].sort((a, b) => a.age - b.age);

// далее рендер списка

Почему используется копия массива

  1. sort() изменяет исходный массив.

  2. В React важно сохранять неизменяемость данных.

Вывод
Для сортировки по числовому полю используется sort() и функция сравнения, обычно с предварительным копированием массива.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#array

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию