最新国产好看的视频,伊人天堂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)文章

最新評論

曲松县| 丰城市| 霍邱县| 孟州市| 黔江区| 汨罗市| 玉田县| 井研县| 洪泽县| 利津县| 微博| 吉首市| 衡山县| 克拉玛依市| 垫江县| 新昌县| 铜陵市| 安达市| 芦山县| 南澳县| 慈利县| 彭山县| 渭源县| 白河县| 五家渠市| 宁波市| 特克斯县| 苗栗市| 耒阳市| 内乡县| 瑞昌市| 佛坪县| 浦县| 斗六市| 丹棱县| 绥芬河市| 泽普县| 梅河口市| 织金县| 华容县| 礼泉县|