亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

[1,10,5]

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

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

當(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)文章

最新評(píng)論