欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年02月20日 16:38:19   作者:  
默認(rèn)的sort方法并不是按照整形數(shù)據(jù)來排序,而是用的字符串匹配方式,下面有個不錯的示例,大家可以參考下
或許你一直在用javascript中的array的sort.

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

至少我曾經(jīng)也是這樣認(rèn)為的,直到有一天,我看到了如下的代碼 :
復(fù)制代碼 代碼如下:

[5,10,1].sort();

或許結(jié)果有點(diǎn)出人意料。結(jié)果如下:
復(fù)制代碼 代碼如下:

[1,10,5]

仔細(xì)深究之后,發(fā)現(xiàn)原來默認(rèn)的sort方法并不是按照整形數(shù)據(jù)來排序,而是用的字符串匹配方式。

換言之就是10 中的這個 1 導(dǎo)致了上面代碼的錯誤。

當(dāng)然,解決方法有很多,可以給sort方法中傳入回調(diào)函數(shù)。
復(fù)制代碼 代碼如下:

[5,10,1].sort(function(x,y){
if(x>y) {return 1;
}else{
return -1
}
}
);

這樣就能得到你預(yù)期的結(jié)果了。

偶然發(fā)現(xiàn),以記錄之,防止忘記。

相關(guān)文章

最新評論