最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中數(shù)組sort和reverse用法分析

 更新時間:2014年12月30日 16:13:18   投稿:shichen2014  
這篇文章主要介紹了Javascript中數(shù)組sort和reverse用法,實例分析了sort和reverse使用時的注意事項與相關(guān)技巧,具有不錯的參考借鑒價值,需要的朋友可以參考下

本文實例講述了Javascript中數(shù)組sort和reverse用法。分享給大家供大家參考。具體分析如下:

sort() 方法用于對數(shù)組的元素進行排序。

reverse()將數(shù)組中的元素逆序

首先我們來試試以下這段代碼:

復(fù)制代碼 代碼如下:
var values = [1, 0, 5, 15, 10];
values.reverse();
console.log(values);

輸出結(jié)果會是什么呢:
[ 10, 15, 5, 0, 1 ]

reverse()也就是很簡單的把數(shù)組倒過來而已,那么接下來想吐槽的是sort()

復(fù)制代碼 代碼如下:
var values = [1, 0, 5, 15, 10];
values.sort();
console.log(values);

這段函數(shù)輸出結(jié)果竟然是:
[ 0, 1, 10, 15, 5 ]

這是怎么回事?

實際上,在sort()函數(shù)內(nèi)部會使用toString()轉(zhuǎn)型,而String比較是通過ASCII,所以,我們?nèi)绻枰判虻脑?,還是自己寫一個sort()比較好。

復(fù)制代碼 代碼如下:
var values = [1, 0, 5, 15, 10];
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è)計有所幫助。

相關(guān)文章

最新評論

樟树市| 渝北区| 色达县| 彭水| 色达县| 永靖县| 枣强县| 白朗县| 万安县| 手机| 奉新县| 运城市| 永顺县| 额敏县| 聊城市| 开封县| 漳浦县| 华容县| 麻城市| 麻城市| 小金县| 华阴市| 太和县| 滨海县| 临泉县| 海原县| 青海省| 鄂伦春自治旗| 河北区| 都匀市| 普格县| 江阴市| 曲水县| 桦南县| 尼玛县| 长春市| 思南县| 平定县| 大田县| 宣武区| 鄂尔多斯市|