/
Вопросы и ответы
/
JavaScript
/

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

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

4 года назад

Человек-Молекула

Ответы

3

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

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

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

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

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

4 года назад

Сергей К.