sort() — метод JavaScript // Вебшкола



Объект javascript array

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

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

Заметка: метод изменяет исходный массив.

Синтаксис

array.sort(функция_сортировки)

Параметр Описание
функция_сортировки Альтернативный параметр. Функция, определяющая порядок сортировки элементов массива

Поддержка в браузерах

chrome-6301555 firefox-9892765 ie-7822829 opera-9451981 safari-9848240

Метод 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

Посмотреть результат

Объект javascript array

cc081cc9461cc13_20131202130315-1211654