js中數(shù)組(Array)的排序(sort)注意事項說明
直接看代碼吧,測試結(jié)果也貼在里面了
var arrDemo = new Array();
arrDemo[0] = 10;
arrDemo[1] = 50;
arrDemo[2] = 51;
arrDemo[3] = 100;
arrDemo.sort(); //調(diào)用sort方法后,數(shù)組本身會被改變,即影響原數(shù)組
alert(arrDemo);//10,100,50,51 默認情況下sort方法是按ascii字母順序排序的,而非我們認為是按數(shù)字大小排序
arrDemo.sort(function(a,b){return a>b?1:-1});//從小到大排序
alert(arrDemo);//10,50,51,100
arrDemo.sort(function(a,b){return a<b?1:-1});//從大到小排序
alert(arrDemo);//100,51,50,10
結(jié)論:
1.數(shù)組調(diào)用sort方法后,會影響本身(而非生成新數(shù)組)
2.sort()方法默認是按字符來排序的,所以在對數(shù)字型數(shù)組排序時,不可想當(dāng)然的以為會按數(shù)字大小排序!
3.要改變默認的sort行為(即按字符排序),可以自行指定排序規(guī)則函數(shù)(如本例所示)
相關(guān)文章
用javascript關(guān)閉本窗口技巧小結(jié)
window.close()是用來關(guān)閉窗口的,而且ie和firefox都是支持的,下面通過示例為大家介紹下用javascript關(guān)閉本窗口2014-09-09
微信小程序時間標(biāo)簽和時間范圍的聯(lián)動效果
這篇文章主要為大家詳細介紹了微信小程序時間標(biāo)簽和時間范圍的聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02
js實現(xiàn)跨域的幾種方法匯總(圖片ping、JSONP和CORS)
平時用慣了jQuery.ajax之類的方法,卻時常忽略了它背后的實現(xiàn),本文是學(xué)習(xí)了AJAX基礎(chǔ)及幾種跨域解決方案之后的一些收獲。2015-10-10
layui 數(shù)據(jù)表格復(fù)選框?qū)崿F(xiàn)單選功能的例子
今天小編就為大家分享一篇layui 數(shù)據(jù)表格復(fù)選框?qū)崿F(xiàn)單選功能的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09

