或許你一直在用javascript中的array的sort.
或許你一直相信它會給你正確的結(jié)果。
至少我曾經(jīng)也是這樣認(rèn)為的,直到有一天,我看到了如下的代碼 :
或許結(jié)果有點出人意料。結(jié)果如下:
仔細(xì)深究之后,發(fā)現(xiàn)原來默認(rèn)的sort方法并不是按照整形數(shù)據(jù)來排序,而是用的字符串匹配方式。
換言之就是10 中的這個 1 導(dǎo)致了上面代碼的錯誤。
當(dāng)然,解決方法有很多,可以給sort方法中傳入回調(diào)函數(shù)。
新聞熱點
疑難解答
圖片精選