Array.prototype.sort
Сортирует элементы массива.
Доступно с: ES1
Синтаксис
array.sort(compareFn)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| compareFn | Function | Необязательный. Функция сравнения двух элементов: отрицательное число — первый раньше, положительное — позже. |
Возвращаемое значение
ArrayТот же массив, отсортированный на месте.
Примеры
Сортировка строк:
console.log(['pear', 'apple', 'plum'].sort().join(', '));Результат:
apple, pear, plumБез функции сравнения числа сортируются как строки:
console.log([10, 9, 1].sort().join(', '));
console.log([10, 9, 1].sort((a, b) => a - b).join(', '));Результат:
1, 10, 9
1, 9, 10Примечания
Метод меняет сам массив. Чтобы сохранить исходный порядок, сортируйте копию: [...array].sort().
См. также
- Array.prototype.slice — Возвращает часть массива.
- Array.prototype.map — Создаёт новый массив, преобразуя каждый элемент.
- Array.prototype.toSorted — Возвращает отсортированную копию массива, не меняя исходный.
- String.prototype.localeCompare — Сравнивает строки по правилам языка — для сортировки по алфавиту.
- Array.prototype.reverse — Переворачивает массив на месте.
Вопросы и ответы по теме
В учебнике
- Сортировка массивов — Как отсортировать массив в JavaScript: sort, функция сравнения, сортировка чисел, строк и объектов, reverse и toSorted.