例子:
arr.sort(orderby);
function orderby(a,b)
{
return a-b;
}
這樣寫不太明白為什麼能對數值大小進行排序?
arr.sort(compareFn);
compareFn - 一個用來確定數組元素排序順序的比較函數。此參數是可選的。比較函數應該用兩個參數進行比較。給定元素 A 和 B,compareFn 的結果可以具有負值、0 或正值:
若返回值為負,則表示 A 在排序後的序列中出現在 B 之前。
若返回值為 0,則表示 A 和 B 具有相同的排序順序。
若返回值為正,則表示 A 在排序後的序列中出現在 B 之後。
你上面寫的
arr.sort(orderby);
function orderby(a,b)
{
return a-b;
}
orderby就是比較函數compareFn,a,b值是arr數組的兩個值,它會把裡面的每個數組值都進行比較的