當我想使用sort()函數對數組進行排序時,它會給出一個按字母順序排序的數組。例如,排序數組
var a=[9,10,1];
a.sort();
我越來越a = [1,10,9]
所以,按照建議我使用其他功能
function sortfunction(x, y){
return (x - y) //causes an array to be sorted numerically and ascending
}
,然後使用
a.sort(sortfunction);
,以獲得正確的結果。
任何人都可以詳細解釋,這是如何工作的?
是不是在Javascript規範中有詳細解釋? – Barmar
@巴爾瑪 - 一個參考將很方便 - [ECMA-262§15.4.4.11](http://www.ecma-international.org/ecma-262/5.1/#sec-15.4.4.11)。 – RobG