А это уже сортировка пользовательская, ее использование описано в учебнике...
Цитата:
Если указана функция, то элементы массива будут отсортированы согласно значениям, возвращаемых функцией. Условия на функцию можно записать следующим образом:
function sortFunction(a, b){
if(a меньше, чем b по некоторому критерию)
return -1 // Или любое число, меньшее нуля
if(a больше, чем b по некоторому критерию)
return 1 // Или любое число, большее нуля
// в случае а = b вернуть 0
return 0
}