Описание и использование
Метод sort() используется для сортировки элементов массива.
Заметка: метод изменяет исходный массив.
Синтаксис
array.sort(функция_сортировки)
Параметр | Описание |
---|---|
функция_сортировки | Альтернативный параметр. Функция, определяющая порядок сортировки элементов массива |
Поддержка в браузерах
Метод sort() поддерживается всеми основными браузерами.
Советы и хитрости
Заметка: по умолчанию метод sort() упорядочивает элементы в алфавитном порядке по возрастанию. Однако, сортировка чисел происходит неверно (число 40 раньше ,чем число 5). Для упорядочивания числовых данных необходимо добавить функцию сравнения чисел.
Примеры
Пример 1
Сортировка массива (в алфавитном порядке по возрастанию)
var fruits = [«Банан», «Апельсин», «Яблоко», «Манго»];
document.write(fruits.sort());
Результат выполнения кода:
Апельсин,Банан,Манго,Яблоко
Пример 2
Сортировка чисел (по возрастанию)
function sortNumber(a, b) { return a — b;
}
var n = [«10», «5», «40», «25», «100», «1»];
document.write(n.sort(sortNumber));
Результат выполнения кода:
1,5,10,25,40,100
Пример 3
Сортировка чисел (по убыванию)
function sortNumber(a, b) { return b — a;
}
var n = [«10», «5», «40», «25», «100», «1»];
document.write(n.sort(sortNumber));
Результат выполнения кода:
100,40,25,10,5,1