Если указана функция, то элементы массива будут отсортированы согласно значениям, возвращаемых функцией. Условия на функцию можно записать следующим образом:
Выделить все
function sortFunction(a, b){if(a меньше, чем b по некоторому критерию)return-1// Или любое число, меньшее нуляif(a больше, чем b по некоторому критерию)return1// Или любое число, большее нуля// в случае а = b вернуть 0return0}
Если параметр не указан, массив будет отсортирован в лексикографическом порядке (возрастающий порядок следования символов в таблице ASCII).
Описание, примеры
Данный метод изменяет исходный массив. Получившийся массив также возвращается в качестве результата.
Пример:
Выделить все
arr = [1,-1, 0]
a = arr.sort()// => arr = [ -1, 0, 1 ]alert(a == arr)// => true, это тот же сортированный массив