首頁 > web前端 > js教程 > js中array的sort()方法使用介紹_javascript技巧

js中array的sort()方法使用介紹_javascript技巧

WBOY
發布: 2016-05-16 16:58:59
原創
1067 人瀏覽過

或許你一直在用javascript中的array的sort.

或許你一直相信它會給你正確的結果。

至少我曾經也是這麼認為的,直到有一天,我看到瞭如下的程式碼:

複製程式碼


程式碼如下:


[5,10,1].sort(); 複製代碼


代碼如下:


[1,10,5]


仔細深究之後,發現原來預設的sort方法並不是按照整形資料來排序,而是用的字串比對方式。
換言之就是10 中的這個 1 導致了上面程式碼的錯誤。 當然,解決方法很多,可以給sort方法中傳入回呼函數。
複製程式碼


程式碼如下:


[5,10,1].sort(function( x,y){
if(x>y) {return 1;
}else{
return -1
}
}
);
這樣就能得到你預期的結果了。 偶然發現,以記錄之,防止忘記。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板