亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js使用Array.prototype.sort()對數組對象排序的方法

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

本文實例講述了js使用Array.prototype.sort()對數組對象排序的方法。分享給大家供大家參考。具體分析如下:

在講對數組對象進行排序時,我們先來簡單的了解一下Array.prototype.sort()。sort方法接受一個參數――Function,function會提供兩個參數,分別是兩個進行比較的元素,如果元素是String類型則通過Unicode code進行比較,如果是Number類型則比較值的大小。如果比較的函數中返回1則兩個元素交換位置,0和-1不交換位置。先看一個例子:

復制代碼 代碼如下:
var arr = [3, 5, 2, 1];
// 從小到大排序
arr.sort(function (a, b) {
    return a > b ? 1 : -1;
});
// 得到的結果:[1, 2, 3, 5]

那么回到我們的主題,如果是對一個數組對象進行排序,該怎么寫呢?其實原理和上面一樣,如:

復制代碼 代碼如下:
var arr = [
    { a : 2, b : 3.2},
    { a : 3, b : 1.2},
    { a : 4, b : 2.2},
    { a : 6, b : 1.2},
    { a : 5, b : 3.2}
]
/// 從小到大按屬性b排序
arr.sort(function(x, y){
    return x.b > y.b ? 1:-1;
});

x和y就是arr的一個元素,即一個對象,所以直接比較兩個對象的屬性即可。

上面的例子中,最小的元素中有重復,如果需求是:先按b屬性從小到大排序,如果最小中有重復則再按a屬性排序,那應該怎么寫呢?

在排序的時候,先按b屬性排序,如果x.b的大于y.b則將x移到y的右邊,如果x.b等于y.b則再通過x.a和y.a進行比較,所以代碼如下:

復制代碼 代碼如下:
arr.sort(function (x, y) {
    if (x.b > y.b) {
        return 1;
    } else if (x.b === y.b) {
        return x.a > y.a ? 1 : -1;
    } else if (x.b < y.b) {
        return -1;
    }
})

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线字幕| 国产精品入口免费视| 日韩中文字幕亚洲| 日韩国产欧美区| 色悠久久久久综合先锋影音下载| …久久精品99久久香蕉国产| 久久免费视频在线| 色老头一区二区三区在线观看| 国自在线精品视频| 欧美精品一区二区免费| 欧美综合一区第一页| 欧美日本啪啪无遮挡网站| 日韩成人中文字幕| 日韩国产精品亚洲а∨天堂免| 欧美与欧洲交xxxx免费观看| 亚洲黄色免费三级| 久久久99久久精品女同性| 国产精品一区=区| 高清亚洲成在人网站天堂| 久久久国产精品x99av| 亚洲欧美国产视频| 亚洲国产成人爱av在线播放| 欧美高清自拍一区| 最新国产成人av网站网址麻豆| 亚洲福利视频二区| 91精品久久久久久| 成人xxxxx| 黄色一区二区在线| 久久久久成人精品| 91老司机在线| 欧美日韩亚洲视频| 精品久久久久久电影| 国产成人一区二区三区小说| 日本道色综合久久影院| 日韩高清电影免费观看完整版| 一本色道久久88综合日韩精品| 国产精品男人爽免费视频1| 欧美日韩国产综合新一区| 亚洲欧美日韩一区在线| 国产精品丝袜久久久久久高清| 久久久伊人日本| 国产精品美女免费视频| 日本一欧美一欧美一亚洲视频| 欧美天堂在线观看| 欧美床上激情在线观看| 少妇av一区二区三区| 午夜精品一区二区三区在线视| 亚洲人成电影网站色| 一区二区三区回区在观看免费视频| 青青久久aⅴ北条麻妃| 欧美性少妇18aaaa视频| 午夜精品一区二区三区在线| 欧美性xxxx在线播放| 精品国产一区二区三区四区在线观看| 欧美激情国产日韩精品一区18| 国产成人高潮免费观看精品| 久久久精品中文字幕| 久久久国产精品亚洲一区| 国产欧美va欧美va香蕉在线| 精品性高朝久久久久久久| 色噜噜狠狠色综合网图区| 神马久久久久久| 国产精品久久久久久久久男| 国产在线高清精品| 操人视频在线观看欧美| 久久香蕉国产线看观看av| 亚洲福利在线看| 国产91色在线免费| 欧美伦理91i| 中文字幕日韩精品在线观看| 懂色aⅴ精品一区二区三区蜜月| 欧美在线视频观看| 一道本无吗dⅴd在线播放一区| 久久久欧美一区二区| 国产综合福利在线| 九九热精品在线| www.日韩系列| 亚洲免费电影在线观看| 91视频国产精品| 国产精品白丝jk喷水视频一区| 亚洲永久在线观看| 精品日韩美女的视频高清| 国产精品久久久久久av下载红粉| 亚洲综合色av| 欧美色播在线播放| 欧美性猛交xxxx富婆弯腰| 欧美日韩在线第一页| 国产z一区二区三区| 青青草99啪国产免费| 精品毛片三在线观看| 亚洲第一色中文字幕| 成人国内精品久久久久一区| 欧美大片欧美激情性色a∨久久| 亚洲天堂网站在线观看视频| 国产精品高潮呻吟久久av黑人| 国产精品久久久久久搜索| 精品久久久久久久久久久久| 中文字幕亚洲无线码a| 欧美资源在线观看| 日韩av在线免播放器| 一本色道久久88精品综合| 亚洲国产欧美日韩精品| 在线成人免费网站| 国内成人精品视频| 久久这里有精品视频| 色与欲影视天天看综合网| 欧美精品久久久久久久久| 久久综合九色九九| 日韩精品久久久久久福利| 日韩中文字幕不卡视频| 亚洲天堂av高清| 日产精品久久久一区二区福利| 日韩国产欧美精品在线| 97在线精品国自产拍中文| 国产福利成人在线| 91久久久国产精品| 精品自在线视频| 亚洲视频在线播放| 欧美性猛交xxxx黑人| 欧美激情一区二区三区久久久| 国产成人精品最新| 国产精品免费福利| 亚洲性线免费观看视频成熟| 亚洲欧美三级在线| 亚洲精品成a人在线观看| 亚洲电影免费观看| 成人网在线免费看| 日韩av电影国产| 岛国视频午夜一区免费在线观看| 国产亚洲成av人片在线观看桃| 久久影院在线观看| 91精品视频在线免费观看| 不卡av在线播放| 久久久国产精品免费| 日本伊人精品一区二区三区介绍| 亚洲午夜未删减在线观看| 性亚洲最疯狂xxxx高清| 2019日本中文字幕| 91高清视频在线免费观看| 亚洲第一精品自拍| 国产成人在线一区二区| 日产日韩在线亚洲欧美| 久久精品亚洲94久久精品| 国产精品久久久久久久7电影| 日韩有码在线电影| 91av福利视频| 亚洲人成电影网站色| 最近2019中文免费高清视频观看www99| 国产精品美女www| 国产美女直播视频一区| 狠狠躁夜夜躁人人躁婷婷91| 欧美电影免费观看| 福利二区91精品bt7086| 精品国产乱码久久久久久天美| 日韩美女在线观看| 国产视频综合在线| 日本一区二区在线免费播放| 国产精品一区二区av影院萌芽| 日韩一区二区三区国产| 久久精品电影一区二区| 欧美伊久线香蕉线新在线| 日韩经典中文字幕| 成人国产精品久久久| 国产亚洲一区精品|