最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)論

新乡县| 铜陵市| 锡林浩特市| 江山市| 阿克苏市| 连云港市| 桃江县| 石屏县| 关岭| 昌黎县| 杭锦后旗| 花垣县| 崇州市| 靖西县| 稻城县| 桂林市| 宜昌市| 厦门市| 明光市| 永泰县| 丰宁| 英吉沙县| 铁岭县| 潼关县| 会理县| 古田县| 家居| 山阳县| 嵩明县| 清丰县| 巴林左旗| 天水市| 蒙自县| 呼玛县| 米林县| 乡城县| 奈曼旗| 黄陵县| 徐汇区| 合山市| 哈密市|