Javascript中數(shù)組sort和reverse用法分析
本文實(shí)例講述了Javascript中數(shù)組sort和reverse用法。分享給大家供大家參考。具體分析如下:
sort() 方法用于對數(shù)組的元素進(jìn)行排序。
reverse()將數(shù)組中的元素逆序
首先我們來試試以下這段代碼:
values.reverse();
console.log(values);
輸出結(jié)果會是什么呢:
[ 10, 15, 5, 0, 1 ]
reverse()也就是很簡單的把數(shù)組倒過來而已,那么接下來想吐槽的是sort()
values.sort();
console.log(values);
這段函數(shù)輸出結(jié)果竟然是:
[ 0, 1, 10, 15, 5 ]
這是怎么回事?
實(shí)際上,在sort()函數(shù)內(nèi)部會使用toString()轉(zhuǎn)型,而String比較是通過ASCII,所以,我們?nèi)绻枰判虻脑?,還是自己寫一個sort()比較好。
function compare(value1, value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
values.sort(compare);
console.log(values);
如果調(diào)換一下-1和1就能逆向排序啦。
現(xiàn)在的輸出結(jié)果:
[ 0, 1, 5, 10, 15 ]
更簡單的寫法是,在compare()內(nèi)部使用return value2 - value1;
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
- Javascript數(shù)組的排序 sort()方法和reverse()方法
- js中reverse函數(shù)的用法詳解
- javascript 不用reverse實(shí)現(xiàn)字符串反轉(zhuǎn)的代碼
- javascript 數(shù)組排序函數(shù)sort和reverse使用介紹
- 在JavaScript中處理數(shù)組之reverse()方法的使用
- JavaScript數(shù)組排序reverse()和sort()方法詳解
- JS數(shù)組方法shift()、unshift()用法實(shí)例分析
- JS數(shù)組方法push()、pop()用法實(shí)例分析
- JS數(shù)組方法join()用法實(shí)例分析
- 最實(shí)用的JS數(shù)組函數(shù)整理
- JavaScript數(shù)組操作函數(shù)匯總
- JS數(shù)組方法reverse()用法實(shí)例分析
相關(guān)文章
小程序獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)的方法
這篇文章主要為大家詳細(xì)介紹了小程序獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下<BR>2022-08-08JS實(shí)現(xiàn)動態(tài)添加外部js、css到head標(biāo)簽的方法
這篇文章主要介紹了JS實(shí)現(xiàn)動態(tài)添加外部js、css到head標(biāo)簽的方法,涉及javascript針對頁面元素屬性動態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-06-06