Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

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

Вопрос проверяет понимание сортировки строк и корректного сравнения текстовых значений.

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

Для сортировки строк обычно используют метод sort() и функцию localeCompare(). Она корректно сравнивает строки с учетом регистра и языка. Такой способ считается более надежным, чем простое сравнение оператором >. Используется при сортировке списков имен, названий и других текстовых данных.

Длинный ответ

При сортировке строк важно учитывать особенности сравнения текстовых значений.

Определение:
localeCompare() — это метод строк, который сравнивает две строки с учетом локали и правил языка.

Пример

const users = [
  { name: "Ivan" },
  { name: "Anna" },
  { name: "Petr" }
];

users.sort((a, b) => a.name.localeCompare(b.name));

Как работает

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

  2. Вызывается localeCompare().

  3. Возвращается число, определяющее порядок.

Когда важно использовать localeCompare

  1. При работе с кириллицей.

  2. При сортировке имен пользователей.

  3. При отображении списков в UI.

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

users.sort((a, b) => b.name.localeCompare(a.name));

Вывод
Для строковых полей предпочтительно использовать localeCompare(), так как он учитывает языковые правила и дает корректный порядок.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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

Уровень

  • Рейтинг:

    5

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

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

#array

#sort

#string

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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