js中數(shù)組(Array)的排序(sort)注意事項(xiàng)說明
直接看代碼吧,測試結(jié)果也貼在里面了
var arrDemo = new Array();
arrDemo[0] = 10;
arrDemo[1] = 50;
arrDemo[2] = 51;
arrDemo[3] = 100;
arrDemo.sort(); //調(diào)用sort方法后,數(shù)組本身會(huì)被改變,即影響原數(shù)組
alert(arrDemo);//10,100,50,51 默認(rèn)情況下sort方法是按ascii字母順序排序的,而非我們認(rèn)為是按數(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方法后,會(huì)影響本身(而非生成新數(shù)組)
2.sort()方法默認(rèn)是按字符來排序的,所以在對數(shù)字型數(shù)組排序時(shí),不可想當(dāng)然的以為會(huì)按數(shù)字大小排序!
3.要改變默認(rèn)的sort行為(即按字符排序),可以自行指定排序規(guī)則函數(shù)(如本例所示)
相關(guān)文章
微信小程序調(diào)用微信支付接口的實(shí)現(xiàn)方法
這篇文章主要介紹了微信小程序調(diào)用微信支付接口,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
bootstrap實(shí)現(xiàn)彈窗和拖動(dòng)效果
這篇文章主要介紹了bootstrap實(shí)現(xiàn)彈窗和拖動(dòng)效果的相關(guān)資料,需要的朋友可以參考下2016-01-01
typescript中箭頭函數(shù)與普通函數(shù)的區(qū)別
本文主要介紹了typescript中箭頭函數(shù)與普通函數(shù)的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-05-05

