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

