国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript中數組sort和reverse用法分析

2019-11-20 13:33:14
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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

這段函數輸出結果竟然是:
[ 0, 1, 10, 15, 5 ]

這是怎么回事?

實際上,在sort()函數內部會使用toString()轉型,而String比較是通過ASCII,所以,我們如果需要排序的話,還是自己寫一個sort()比較好。

復制代碼 代碼如下:
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);

如果調換一下-1和1就能逆向排序啦。

現在的輸出結果:
[ 0, 1, 5, 10, 15 ]

更簡單的寫法是,在compare()內部使用return value2 - value1;

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉尔市| 太原市| 阿荣旗| 响水县| 墨脱县| 商城县| 石家庄市| 仁寿县| 离岛区| 祁东县| 镇远县| 寿阳县| 宁波市| 桓台县| 平和县| 安达市| 右玉县| 沿河| 普格县| 永定县| 陇川县| 龙游县| 冕宁县| 阿克苏市| 昆山市| 邹平县| 仪陇县| 德江县| 且末县| 墨脱县| 郯城县| 远安县| 华容县| 怀化市| 开封县| 大宁县| 阳春市| 乡城县| 仲巴县| 芷江| 始兴县|