Как сделать сортировку массива по алфавиту 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']
2
0
Сергей К.
21 октября 2021
Для сортировки массива строк используется метод sort()
. Важно учитывать, что он изменяет исходный массив (используют также термин "мутирует"):
list = ["b", "a", "c"];
list.sort()
console.log(list); // => ['a', 'b', 'c']
В sort()
можно передавать также свою функцию для сравнения элементов массива. Без аргументов этот метод располагает строки в алфавитном порядке.
0
0