JavaScript數(shù)組排序reverse()和sort()方法詳解
JavaScript中數(shù)組排序的方法有兩個(gè)reverse()和sort()。
reverse()方法會(huì)反轉(zhuǎn)數(shù)組項(xiàng)的順序:
var arr = [1,2,3,4,5]; arr.reverse(); alert(arr); //5,4,3,2,1
sort()方法會(huì)按照字符串升序排列數(shù)組項(xiàng),sort()方法會(huì)調(diào)用每個(gè)數(shù)組項(xiàng)的tostring()方法,即使數(shù)組中的每一項(xiàng)都是數(shù)值,sort()方法比較的也是字符串:
var arr = [1,2,11,15,5]; arr.sort(); alert(arr); // 1,11,15,2,5
這種方式在很多情況下并不是最好的方案,因此sort()方法可以接收一個(gè)比較函數(shù)作為參數(shù)。比較函數(shù)需要兩個(gè)參數(shù),如果第一個(gè)參數(shù)應(yīng)該位于第二個(gè)參數(shù)之前則需要返回一個(gè)負(fù)數(shù),如果兩個(gè)參數(shù)相等則返回0,如果第一個(gè)參數(shù)應(yīng)該位于第二個(gè)參數(shù)之后,則返回一個(gè)正數(shù):
var arr = [1,2,11,15,5]; arr.sort(function(val1,val2){ return val1-val2; }); alert(arr); // 1,2,5,11,15
由于比較函數(shù)通過(guò)返回一個(gè)小于零,等于零或大于零的志來(lái)影響排序結(jié)果,因此減法操作可以很好的處理這些情況。
總結(jié)
以上所述是小編給大家介紹的JavaScript數(shù)組排序reverse()和sort()方法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
- Js數(shù)組排序函數(shù)sort()介紹
- Javascript數(shù)組的排序 sort()方法和reverse()方法
- JavaScript中數(shù)組Array.sort()排序方法詳解
- js使用Array.prototype.sort()對(duì)數(shù)組對(duì)象排序的方法
- JavaScript數(shù)組的快速克隆(slice()函數(shù))和數(shù)組的排序、亂序和搜索(sort()函數(shù))
- JavaScript中用sort()方法對(duì)數(shù)組元素進(jìn)行排序的操作
- javascript sort()對(duì)數(shù)組中的元素進(jìn)行排序詳解
- javascript中數(shù)組的sort()方法的使用介紹
- JavaScript中數(shù)組sort()方法的基本使用與踩坑記錄
相關(guān)文章
BootStrap實(shí)現(xiàn)郵件列表的分頁(yè)和模態(tài)框添加郵件的功能
這篇文章主要介紹了bootstrap分頁(yè),模態(tài)框,實(shí)現(xiàn)郵件列表的分頁(yè),和模態(tài)框添加郵件的功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10swiper4實(shí)現(xiàn)移動(dòng)端導(dǎo)航欄tab滑動(dòng)切換
這篇文章主要為大家詳細(xì)介紹了swiper4實(shí)現(xiàn)移動(dòng)端導(dǎo)航欄tab滑動(dòng)切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10uniapp微信小程序授權(quán)登錄并獲取手機(jī)號(hào)的方法
這篇文章主要給大家介紹了關(guān)于uniapp微信小程序授權(quán)登錄并獲取手機(jī)號(hào)的相關(guān)資料,我們?cè)趗niapp開(kāi)發(fā)微信小程序的過(guò)程中,經(jīng)常需要在微信端登錄,需要的朋友可以參考下2023-06-06JS Testing Properties 判斷屬性是否在對(duì)象里的方法
下面小編就為大家?guī)?lái)一篇JS Testing Properties 判斷屬性是否在對(duì)象里的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10jquery動(dòng)態(tài)添加刪除(tr/td)
這篇文章主要介紹了jquery動(dòng)態(tài)添加刪除(tr/td)的方法,需要的朋友可以參考下2015-02-02JavaScript中自帶的 reduce()方法使用示例詳解
下文小編給大家?guī)?lái)了js中自帶的reduce()方法使用示例詳解,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-08-08Js操作樹(shù)節(jié)點(diǎn)自動(dòng)折疊展開(kāi)的幾種方法
這篇文章主要介紹了Js操作樹(shù)節(jié)點(diǎn)自動(dòng)折疊展開(kāi)的幾種方法,需要的朋友可以參考下2014-05-05游戲開(kāi)發(fā)中如何使用CocosCreator進(jìn)行音效處理
這篇文章主要介紹了游戲開(kāi)發(fā)中如何使用CocosCreator進(jìn)行音效處理,并對(duì)音效組件進(jìn)行封裝,方便以后使用,同學(xué)們看完之后,一定要親手實(shí)驗(yàn)一下2021-04-04JS前端知識(shí)點(diǎn)offset,scroll,client,冒泡,事件對(duì)象的應(yīng)用整理總結(jié)
這篇文章主要介紹了JS前端知識(shí)點(diǎn)offset,scroll,client,冒泡,事件對(duì)象的應(yīng)用,結(jié)合實(shí)例形式總結(jié)分析了offset,scroll,client,冒泡,事件對(duì)象相關(guān)功能、原理及操作注意事項(xiàng),需要的朋友可以參考下2019-06-06