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

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

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

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

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

0 0
Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
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']
0 0
Добавьте ваш ответ

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

шаблонизация
REST
мидлвары
тестирование
11 часов
Посмотреть
модули
импорты
отладка программы
ошибки
50 часов
Посмотреть
полифиллы
AJAX
события
селекторы
20 часов
Посмотреть