JavaScript Array sort()

Определение и использование

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

Дополнительное. Определяет функцию, которая изменяет порядок сортировки. Эта функция должна возвращать отрицательное значение, ноль или положительное значение в зависимости от параметров, например:

  • function(a, b){return a-b}

Функция 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