BLACK FRIDAY

осталось 4 дня

Скидка 10% и подарок на выбор — при покупке одной программы
При покупке двух программ  — вторая со скидкой 50%

Как сделать сортировку массива по алфавиту js

Ответы
Аватар пользователя Сергей К.
Сергей К.
21 октября 2021

Для сортировки массива строк используется метод sort(). Важно учитывать, что он изменяет исходный массив (используют также термин "мутирует"):

list = ["b", "a", "c"];
list.sort()
console.log(list); // => ['a', 'b', 'c']

В sort() можно передавать также свою функцию для сравнения элементов массива. Без аргументов этот метод располагает строки в алфавитном порядке.

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
29 октября 2022

Массив, который мы хотим отсортировать в алфавитном порядке:

const animals = ['elephant', 'Dog', 'CAT', 'cow', 'horse', 'Bird'];

Рассмотрим два способа сортировки:

  • С помощью метода sort() (регистр букв не учитывается):
const sorted = animals.sort((a, b) => {
  if (a.toLowerCase() < b.toLowerCase()) {
    return -1;
  }
  if (a.toLowerCase() > b.toLowerCase()) {
    return 1;
  }
  return 0;
});

console.log(sorted); // => ['Bird', 'CAT', 'cow', 'Dog', 'elephant', 'horse']
  • С помощью методов sort() и localeCompare():
const sorted = animals.sort((a, b) => a.localeCompare(b));

console.log(sorted); // => ['Bird', 'CAT', 'cow', 'Dog', 'elephant', 'horse']
Добавьте ваш ответ

Рекомендуемые курсы

промисы
event loop
обработка ошибок
таймеры
18 часов
Посмотреть
Алгоритмы сортировки
Структуры данных
Бинарный поиск
Жадные алгоритмы
10 часов
Посмотреть
middlewares
redux-forms
actions
reselect
5 часов
Посмотреть