2013-07-31 23 views

回答

12

如果您不使用自定義比較功能,sort總是將項目轉換爲字符串並按字典順序排序。使用

….sort(function(a,b){ return a-b; }) 

又見How to sort an array of integers correctly

+0

是啊,我的錯誤:) –

+1

只是好奇,但不會'-1 - -infinity'產量NAN或負無窮大或其它一些無意義的結果在JavaScript?所以對於無窮大和NaN的'a-b'不是好的? –

+1

@SoftwareMonkey:Nope,'-1 - -Infinity'產生'Infinity',它具有*一個意義 - 它大於零,所以'b'應該在'a'之前。無限比較好,只有'NaN'會導致問題。 – Bergi

相關問題