Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК СДЕЛАТЬ
     ❯   

JS Справочник


JavaScript

Модификаторы: Группы: Метасимволы: Квантификаторы: Свойства: Методы:

Window


HTML DOM


HTML События


Web APIs


HTML Объекты


Другие ссылки




JavaScript Array sort()



Примеры
// Создаем массив
const fruits = ["Банан", "Апельсин", "Яблоко", "Манго"];

// Сортируем массив
fruits.sort();
Попробуйте сами »

Больше примеров ниже!


Описание

Метод sort() сортирует элементы массива.

Метод sort() сортирует элементы как строки в алфавитном и возрастающем порядке.

Метод sort() перезаписывает исходный массив.


См. также:

Метод Array reverse()


Функция сортировки и сравнения

Сортировка по алфавиту хорошо работает для строк ("Яблоко" comes before "Банан").

Однако сортировка чисел может привести к неверным результатам.

"25" больше "100", поскольку "2"; больше чем "1".

Это можно исправить, предоставив "функцию сравнения" (См. примеры ниже).


Синтаксис

array.sort(compareFunction)

Параметры

Параметр Описание
compareFunction Необязательный.
Функция, определяющая порядок сортировки. Функция должна возвращать отрицательное, нулевое или положительное значение в зависимости от аргументов:
  • function(a, b){return a-b}

Когда функция 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
Да Да Да Да Да Да


×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.