Если указана функция, то элементы массива будут отсортированы согласно значениям, возвращаемых функцией. Условия на функцию можно записать следующим образом:
Выделить все
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, это тот же сортированный массив
Один сотрудник компании сотовой связи, в которой только что начала функционировать служба безопасности, пишет своему другу:
— Ты мне открытым текстом не пиши всякие свои планы, у меня почта просматривается, интернет—кэш проверяется, телефон прослушивается...
В ответном письме:
—… Коридоры простреливаются?