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

Аватар пользователя Кирилл Маркеев
Кирилл Маркеев
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']
3 0
Аватар пользователя Сергей К.
Сергей К.
21 октября 2021

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

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

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

0 0
Познакомьтесь с основами JavaScript бесплатно