JavaScript數(shù)值數(shù)組排序示例分享
更新時間:2014年05月27日 14:58:23 作者:
在Javascript中我們已知有兩個可以直接用來進(jìn)行數(shù)組排序的方法reverse()和sort()。其中reverse()是按照反向?qū)τ跀?shù)組進(jìn)行排序的,而sort()是按照正向進(jìn)行排序的。
但是,我們在使用中就會發(fā)現(xiàn)問題,這里的數(shù)組排序方法并不是按照我們想像中的數(shù)字大小來排序的,而是按照字符串測試結(jié)果改變原先的數(shù)據(jù)。這并不是我們想要的。
那么如何才可以得到我們想要的按照我們思維中的數(shù)字大小來排序呢。我們可以自己編寫一個函數(shù)來實現(xiàn)。
復(fù)制代碼 代碼如下:
var values = [0, 1, 5, 10, 15];
// asc升序函數(shù)
function compareAsc(value1, value2) {
if (value1 > value2) {
return 1;
} else if (value1 < value2) {
return -1;
} else {
return 0;
}
}
// desc降序函數(shù)
function compareDesc(value1, value2) {
if (value1 > value2) {
return -1;
} else if (value1 < value2) {
return 1;
} else {
return 0;
}
}
values.sort(compareAsc);
console.log(values); // [0, 1, 5, 10, 15]
values.sort(compareDesc);
console.log(values); // [15, 10, 5, 1, 0]
相關(guān)文章
uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))
這篇文章主要給大家介紹了關(guān)于uni-app中onBackPress()監(jiān)聽頁面返回(更新數(shù)據(jù))的相關(guān)資料,在UniApp中,可以通過監(jiān)聽頁面刷新的生命周期函數(shù)來監(jiān)聽頁面的返回,然后重新調(diào)用接口進(jìn)行刷新,需要的朋友可以參考下2023-10-10
JavaScript數(shù)組及常見操作方法小結(jié)
這篇文章主要介紹了JavaScript數(shù)組及常見操作方法,結(jié)合實例形式總結(jié)分析了JavaScript數(shù)組的基本獲取、添加、刪除、排序、翻轉(zhuǎn)等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11
微信小程序開發(fā)報:“app.json未找到”錯誤的原因與解決方法
這篇文章主要介紹了微信小程序開發(fā)中常見的“app.json文件內(nèi)容錯誤”及其解決方案,錯誤通常由核心文件路徑錯誤或配置問題引起,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
JS加密插件CryptoJS實現(xiàn)的DES加密示例
這篇文章主要介紹了JS加密插件CryptoJS實現(xiàn)的DES加密,結(jié)合實例形式分析了javascript使用CryptoJS插件進(jìn)行des加密的各種常見模式使用技巧,需要的朋友可以參考下2018-08-08
Layui實現(xiàn)主窗口和Iframe層參數(shù)傳遞
今天小編就為大家分享一篇Layui實現(xiàn)主窗口和Iframe層參數(shù)傳遞,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

