欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript數(shù)值數(shù)組排序示例分享

 更新時間:2014年05月27日 14:58:23   作者:  
在Javascript中我們已知有兩個可以直接用來進行數(shù)組排序的方法reverse()和sort()。其中reverse()是按照反向?qū)τ跀?shù)組進行排序的,而sort()是按照正向進行排序的。

但是,我們在使用中就會發(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)文章

  • js函數(shù)和this用法實例分析

    js函數(shù)和this用法實例分析

    這篇文章主要介紹了js函數(shù)和this用法,結(jié)合實例形式分析了js函數(shù)和this基本功能、原理、使用方法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • JS實現(xiàn)仿雅虎首頁快捷登錄入口及導(dǎo)航模塊效果

    JS實現(xiàn)仿雅虎首頁快捷登錄入口及導(dǎo)航模塊效果

    這篇文章主要介紹了JS實現(xiàn)仿雅虎首頁快捷登錄入口及導(dǎo)航模塊效果,涉及JavaScript響應(yīng)鼠標(biāo)事件遍歷頁面元素的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • 微信小程序?qū)崿F(xiàn)隨機驗證碼功能

    微信小程序?qū)崿F(xiàn)隨機驗證碼功能

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)隨機驗證碼功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • js控制div彈出層實現(xiàn)方法

    js控制div彈出層實現(xiàn)方法

    這篇文章主要介紹了js控制div彈出層實現(xiàn)方法,可實現(xiàn)點擊鏈接彈出div浮動層,且背景色變暗的效果,是一款非常實用的特效源碼,需要的朋友可以參考下
    2015-05-05
  • JavaScript檢測并限制復(fù)選框選中個數(shù)的方法

    JavaScript檢測并限制復(fù)選框選中個數(shù)的方法

    這篇文章主要介紹了JavaScript檢測并限制復(fù)選框選中個數(shù)的方法,涉及javascript針對復(fù)選框的判定與運算相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-08-08
  • JS?debug跳過的7種方法總結(jié)

    JS?debug跳過的7種方法總結(jié)

    在JS開發(fā)過程中,代碼可能存在一些語法或者邏輯上的錯誤,導(dǎo)致程序不能得到我們想要的結(jié)果,這時就需要我們找到并修復(fù)這些錯誤,我們將查找和修復(fù)錯誤的過程稱為調(diào)試或代碼調(diào)試,這篇文章主要給大家介紹了關(guān)于JS?debug跳過的7種方法,需要的朋友可以參考下
    2023-07-07
  • Openlayers顯示瓦片網(wǎng)格信息的方法

    Openlayers顯示瓦片網(wǎng)格信息的方法

    這篇文章主要為大家詳細介紹了Openlayers顯示瓦片網(wǎng)格信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 原生javascript實現(xiàn)的全屏滾動功能示例

    原生javascript實現(xiàn)的全屏滾動功能示例

    這篇文章主要介紹了原生javascript實現(xiàn)的全屏滾動功能,涉及javascript事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • js輪播圖之旋轉(zhuǎn)木馬效果

    js輪播圖之旋轉(zhuǎn)木馬效果

    這篇文章主要為大家詳細介紹了js輪播圖之旋轉(zhuǎn)木馬效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • JavaScript Map實現(xiàn)原理與底層結(jié)構(gòu)詳解

    JavaScript Map實現(xiàn)原理與底層結(jié)構(gòu)詳解

    哈希表(也稱為哈希表)是一種基于鍵直接訪問內(nèi)存存儲位置的數(shù)據(jù)結(jié)構(gòu)。也就是說,它通過計算一個鍵值函數(shù)來加速查找,該函數(shù)將要查詢的數(shù)據(jù)映射到表中的某個位置。該映射函數(shù)稱為散列函數(shù),記錄數(shù)組稱為散列表
    2022-09-09

最新評論