пример
Сортировка массива:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
Результат фруктов будет:
Apple,Banana,Mango,Orange
Попробуй сам " Больше "Try it Yourself" примеры ниже.
Определение и использование
sort() метод сортирует элементы массива.
Порядок сортировки может быть либо буквенный или цифровой, и либо по возрастанию (up) или убывания (down) .
По умолчанию sort() метод сортирует значения в виде строк в алфавитном и порядке возрастания.
Это хорошо работает для строк ("Apple" comes before "Banana") . Однако, если число сортируются как строки, "25" больше , чем "100" , потому что "2" больше , чем "1" .
Из - за этого sort() метод будет производить неправильный результат при сортировке номеров.
Вы можете исправить это, обеспечивая "compare function" (См "Parameter Values" ниже).
Note: Этот метод изменяет исходный массив.
Поддержка браузеров
Числа в таблице указать первую версию браузера, который полностью поддерживает метод.
метод | |||||
---|---|---|---|---|---|
sort() | да | да | да | да | да |
Синтаксис
Значения параметров параметр Описание compareFunction Необязательный. Функция, которая определяет альтернативный порядок сортировки. Функция должна возвращать отрицательное, нулевое или положительное значение, в зависимости от параметров, как: - function(a, b) {} вернуться AB
Когда sort() метод сравнивает два значения, он посылает значения в функцию сравнения, и сортирует значения в соответствии с возвращаемым (отрицательным, нулевым, положительным) значения.
Пример:
При сравнении 40 и 100, sort() метод вызывает сравнение function(40,100) .
Функция вычисляет 40-100, и возвращает -60 (a negative value) .
Функция сортировки будет сортировать 40 в качестве значения ниже, чем 100.
Технические подробности
Возвращаемое значение: Массив объектов, с элементами отсортированных Версия JavaScript: 1,1
Еще примеры
пример
Сортировка чисел в массиве в порядке возрастания:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
Результат точек будет:
1,5,10,25,40,100 Попробуй сам "
пример
Сортировка чисел в массиве в порядке убывания:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});
Результат точек будет:
100,40,25,10,5,1 Попробуй сам "
пример
Получите максимальное значение в массиве:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
b-a}); // Sort the numbers in the array in descending
order
// The first item in the array (points[0]) is now the
highest value
Результат точек [0] будет:
100 Попробуй сам "
пример
Получить наименьшее значение в массиве:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return
a-b}); // Sort the numbers in the array in ascending order
//
The first item in the array (points[0]) is now the lowest
value
Результат точек [0] будет:
1 Попробуй сам "
пример
Сортировка массива по алфавиту, а затем в обратном порядке из отсортированных элементов (descending) по (descending) :
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
Результат фруктов будет:
Orange,Mango,Banana,Apple Попробуй сам "
<JavaScript массив Ссылка