JavaScript Array sort()
- Предыдущая страница some()
- Следующая страница splice()
- Вернуться на один уровень выше Референсный справочник JavaScript Array
Определение и использование
sort()
Метод сортирует элементы массива.
Порядок сортировки может быть по алфавиту или числу, а также по возрастанию (вверх) или по убыванию (вниз).
По умолчанию,sort()
Метод сортирует значения по алфавиту и по возрастанию как строки.
Это применяется к строкам ("Apple" появляется перед "Banana"). Но если числа сортируются по строкам, то "25" больше "100", потому что "2" больше "1".
Таким образом,sort()
Метод может дать неправильный результат при сортировке чисел.
Вы можете решить эту проблему, предоставив "функцию сравнения" (см. ниже "Параметры значения").
Комментарий:sort()
Метод изменяет исходный массив.
Пример
Пример 1
Сортировка массива:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort();
Пример 2
Сортировка чисел в массиве по возрастанию:
Пример 5 // Сортируйте числа по возрастанию:
Пример 3
Сортировка чисел в массиве по убыванию:
Пример 5 points.sort(function(a, b){return b-a});
例子 4
Пример 4
Пример 5 Получите наименьшее значение из массива: points.sort(function(a, b){return a-b}); // Сортируйте числа в массиве по возрастанию
// Первое значение массива (points[0]) теперь является наименьшим значением
Пример 6
Пример 5 var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return b-a}); // Сортируйте числа в массиве по убыванию
// Первое значение массива (points[0]) теперь является наивысшим значением
Пример 6
Получите наибольшее значение из массива: const points = [40, 100, 1, 5, 25, 10]; // Сортируйте числа по возрастанию: // points[points.length-1] = 100 (наивысшее значение)
Пример 7
Сортируйте массив в алфавитном порядке, затем обратите порядок сортировки (по убыванию):
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); fruits.reverse();
Синтаксис
массив.sort(compareFunction)
Значения параметров
Параметры | Описание |
---|---|
compareFunction |
Дополнительное. Определяет функцию, которая изменяет порядок сортировки. Эта функция должна возвращать отрицательное значение, ноль или положительное значение в зависимости от параметров, например:
Функция sort() отправляет значения в функцию сравнения, и значения сортируются в зависимости от возвращенного значения (отрицательного, нуля, положительного). Пример:При сравнении 40 и 100, функция sort() вызывает функцию сравнения (40, 100). Эта функция вычисляет 40-100 и возвращает -60 (отрицательное значение). Функция sort() будет сортировать 40 как значение, меньшее 100. |
Технические детали
Возвратное значение: | Объект массива, элементы которого отсортированы. |
---|---|
Версия JavaScript: | ECMAScript 1 |
поддержка браузеров
Все браузеры полностью поддерживают sort()
Метод:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
поддержка | поддержка | поддержка | поддержка | поддержка | поддержка |
связанные страницы
Учебник:JavaScript массив
Учебник:Константа массива JavaScript
Учебник:Методы массива JavaScript
Учебник:Сортировка массива JavaScript
Учебник:Итерация массива JavaScript
Руководство:Метод reverse() массива JavaScript
- Предыдущая страница some()
- Следующая страница splice()
- Вернуться на один уровень выше Референсный справочник JavaScript Array