// Создаем массив
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];
// Сортируем массив
fruits.sort();
Попробуйте сами »
Больше примеров ниже!
Описание
Метод sort() сортирует элементы массива.
Метод sort() сортирует элементы как строки в алфавитном и возрастающем порядке.
Метод sort() перезаписывает исходный массив.
См. также:
Функция сортировки и сравнения
Сортировка по алфавиту хорошо работает для строк ("Яблоко" comes before "Банан").
Однако сортировка чисел может привести к неверным результатам.
"25" больше "100", поскольку "2"; больше чем "1".
Это можно исправить, предоставив "функцию сравнения" (См. примеры ниже).
Синтаксис
array.sort(compareFunction)
Параметры
| Параметр | Описание |
| compareFunction |
Необязательный. Функция, определяющая порядок сортировки. Функция должна возвращать отрицательное, нулевое или положительное значение в зависимости от аргументов:
Когда функция sort() сравнивает два значения, она отправляет значения в функцию сравнения, и сортирует значения в соответствии с возвращаемым значением (отрицательным, нулевым, положительным). Пример: Функция сортировки отсортирует 40 как значение меньше 100. При сравнении 40 и 100 функция sort() вызывает функцию (40,100). Функция вычисляет 40–100 и возвращает -60 (отрицательное значение). |
Возвращаемое значение
| Тип | Описание |
| Array | Массив с отсортированными элементами. |
Сортировать по убыванию
Отсортируйте, а затем измените порядок:
// Создаем массив
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];
// Сортируем массив
fruits.sort();
// Переворачиваем массив
fruits.reverse();
Попробуйте сами »
Использование функции сортировки
Сортировка чисел по возрастанию:
// Создаем массив
const points = [40, 100, 1, 5, 25, 10];
// Сортируем массив
points.sort(function(a, b){return a-b});
Попробуйте сами »
Сортировка чисел по убыванию:
// Создаем массив
const points = [40, 100, 1, 5, 25, 10];
// Сортируем массив
points.sort(function(a, b){return b-a});
Попробуйте сами »
Найдите наименьшее значение:
// Создаем массив
const points = [40, 100, 1, 5, 25, 10];
// Сортируем числа в порядке возрастания
points.sort(function(a, b){return a-b});
let lowest = points[0];
Попробуйте сами »
Найдите наибольшее значение:
// Создаем массив
const points = [40, 100, 1, 5, 25, 10];
// Сортируем числа по убыванию:
points.sort(function(a, b){return b-a});
let highest = points[0];
Попробуйте сами »
Найдите наибольшее значение:
// Создаем массив
const points = [40, 100, 1, 5, 25, 10];
// Сортируем числа по возрастанию:
points.sort(function(a, b){return a-b});
let highest = points[points.length-1];
Попробуйте сами »
Учебники по массивам:
Поддержка браузера
sort() — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |