成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

js中.sort()函數的常見用法與高級操作

瀏覽:184日期:2022-06-09 18:09:30

這是.sort()函數最常見的用法

//沒有函數參數,按字符編碼格式排序
var arr = [3,2,3,34,12,23,234,84,9];
arr.sort();

// 結果: 12,2,23,234,3,3,34,84,9
// 需要升序或者降序則需要傳入一個函數參數
var arr = [3,2,3,34,12,23,234,84,9];
arr.sort(function (a, b) {
    return a - b;
});
// 結果:2,3,3,9,12,23,34,84,234

// 降序
var arr = [3,2,3,34,12,23,234,84,9];
arr.sort(function (a, b) {
    return b - a;
});

但或許你還對其為什么要這么操作存有一些疑惑

我們要先搞懂往.sort()里傳入的函數的參數a,b是什么

sort()要排序就要遍歷數組,以上面的數組為例子

其中遍歷第一步的a=3、b=2,

第二步時候a=2、b=3,

第三步的時候a=3,b=34

。。。。。。。

就像你寫的冒泡排序一樣,每一個元素都會被對比到

如何排序呢?這是w3c對其的解釋:

若 a 小于 b,在排序后的數組中 a 應該出現在 b 之前,則返回一個小于 0 的值。
若 a 等于 b,則返回 0。
若 a 大于b,則返回一個大于 0 的值。

也就是說,在傳入的函數里如果你想a排在b前,就return一個小于0的數

如果你想a排在b后,就return一個大于0的數

這樣,就能完成對數組元素的排序了。

清楚了原理,那么我們就可以想到一些高級的騷操作了

關于對象數組的排序:

// 按age升序排列
var users =[
{ "name": "has",   "age": 17, "height": 165 },
{ "name": "saf",   "age": 20, "height": 172 },
{ "name": "gngh",  "age": 45, "height": 182 },
{ "name": "yjerw", "age": 42, "height": 156 },
{ "name": "cvb",   "age": 22, "height": 176 },
{ "name": "wetty", "age": 32, "height": 178 },
{ "name": "aDNY",  "age": 34, "height": 175 }
     ]
users.sort(function (a, b) {
    return a.age - b.age;
});
// 結果(升序):
/*
name:has age:17 height:165
name:saf age:20 height:172
name:cvb age:22 height:176
name:wetty age:32 height:178
name:aDNY age:34 height:175
name:yjerw age:42 height:156
name:gngh age:45 height:182
*/
// 按name排列
var users =[
{ "name": "has",   "age": 17, "height": 165 },
{ "name": "saf",   "age": 20, "height": 172 },
{ "name": "gngh",  "age": 45, "height": 182 },
{ "name": "yjerw", "age": 42, "height": 156 },
{ "name": "cvb",   "age": 22, "height": 176 },
{ "name": "wetty", "age": 32, "height": 178 },
{ "name": "aDNY",  "age": 34, "height": 175 }
     ]
var users.sort(function (a, b) {
    return a.name - b.name;
});
// 結果:
/*
name:aDNY age:34 height:175
name:cvb age:22 height:176
name:gngh age:45 height:182
name:has age:17 height:165
name:saf age:20 height:172
name:wetty age:32 height:178
name:yjerw age:42 height:156
*/
// 按布爾值排列
var users=[
{ "name": "has",   "age": 17, "height": 165, "state": true},
{ "name": "saf",   "age": 20, "height": 172, "state": false},
{ "name": "gngh",  "age": 45, "height": 182, "state": false },
{ "name": "yjerw", "age": 42, "height": 156, "state": true },
{ "name": "cvb",   "age": 22, "height": 176, "state": false },
{ "name": "wetty", "age": 32, "height": 178, "state": true },
{ "name": "aDNY",  "age": 34, "height": 175, "state": false }
     ]
users.sort(function (a, b) {
    return b.state- a.state;
});
//眾所周知,true - false = 1 
//結果
/*
[
  { name: "has", age: 17, height: 165, state: true },
  { name: "yjerw", age: 42, height: 156, state: true },
  { name: "wetty", age: 32, height: 178, state: true },
  { name: "saf", age: 20, height: 172, state: false },
  { name: "gngh", age: 45, height: 182, state: false },
  { name: "cvb", age: 22, height: 176, state: false },
  { name: "aDNY", age: 34, height: 175, state: false }
]
*/

總結

到此這篇關于js中.sort()函數的常見用法與高級操作的文章就介紹到這了,更多相關js中.sort()函數用法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99riav久久精品riav| 欧美一区二区三区喷汁尤物| 色偷偷久久一区二区三区| 中文字幕亚洲区| jizzjizzjizz欧美| 日韩一区二区视频| 国产suv一区二区三区88区| 欧美日韩高清不卡| 精品午夜久久福利影院| 久久精精品视频| 亚洲自拍都市欧美小说| 国内久久精品| 欧美国产视频在线| 国产精品v欧美精品v日韩| 26uuu色噜噜精品一区| 国产不卡一区视频| 日韩三级在线观看| 成人av免费在线| 欧美精品一区二区高清在线观看| 国产一区二区三区在线观看精品| 欧美做爰猛烈大尺度电影无法无天| 三级成人在线视频| 老**午夜毛片一区二区三区| 日韩精品一区第一页| 久久精品中文| 日韩中文字幕一区二区三区| 免费不卡亚洲欧美| 午夜精品久久久久久久99樱桃| 午夜综合激情| 午夜精品福利一区二区三区av| 久久经典综合| 久久国产三级精品| 日韩一区二区三区高清免费看看 | 美女视频黄频大全不卡视频在线播放| 性色一区二区三区| 手机精品视频在线观看| 久久午夜精品| 日本不卡一二三| 欧美色手机在线观看| 激情综合色丁香一区二区| 在线免费观看日本欧美| 精品一区精品二区高清| 337p亚洲精品色噜噜狠狠| 国产69精品一区二区亚洲孕妇| 亚洲精品一区二区三区影院| 91视视频在线观看入口直接观看www| 国产日韩欧美制服另类| 精品不卡在线| 亚洲国产精品久久久男人的天堂 | 91精品欧美综合在线观看最新| 国产麻豆精品久久一二三| 日韩一级二级三级| 91小视频在线免费看| 日本一区二区在线不卡| 亚洲国产片色| 日韩精品国产精品| 欧美精品aⅴ在线视频| 99视频热这里只有精品免费| 国产精品成人免费在线| 国产一区二区三区高清| 免费人成在线不卡| 欧美一区二区三区四区视频| 欧美在线视频二区| 亚洲另类在线制服丝袜| 在线精品亚洲一区二区不卡| 国产成人在线视频网址| 中文字幕不卡的av| 噜噜噜躁狠狠躁狠狠精品视频 | 在线日韩电影| 午夜伊人狠狠久久| 欧美日韩国产首页| 欧美 日韩 国产 一区| 亚洲人精品一区| 色成人在线视频| 丁香桃色午夜亚洲一区二区三区| 国产欧美日本一区视频| 新狼窝色av性久久久久久| 麻豆免费看一区二区三区| 欧美本精品男人aⅴ天堂| 国内一区二区在线视频观看| 午夜久久久久久久久久一区二区| 在线不卡欧美精品一区二区三区| 欧美不卡在线| 亚洲高清在线视频| 日韩一区二区三区精品视频| 欧美日韩亚洲国产精品| 午夜视频在线观看一区二区| 日韩亚洲欧美一区| 亚洲精品乱码| 国产一区二区三区黄视频 | 国产性色一区二区| 亚洲一区二区三区欧美| 精品在线观看免费| 欧美国产日韩亚洲一区| 91久久精品午夜一区二区| 99国产一区二区三精品乱码| 亚洲成人激情综合网| 精品日韩一区二区三区免费视频| 亚洲深夜福利| 国产精品一区二区黑丝| 日韩毛片精品高清免费| 欧美日韩国产天堂| 欧美色123| 久国产精品韩国三级视频| 中文字幕av在线一区二区三区| 91福利小视频| 欧美日韩影院| 久久疯狂做爰流白浆xx| 中文字幕一区二区三区四区不卡 | 久久久99爱| 国产91在线观看丝袜| 亚洲视频免费观看| 欧美一区二区视频观看视频| 一区二区三区福利| 成人久久久精品乱码一区二区三区 | 午夜欧美理论片| 日本亚洲三级在线| 国产精品天干天干在线综合| 欧美午夜电影在线播放| 韩日精品视频| 国产精品一区二区在线观看网站| 一区二区三区四区乱视频| 欧美一区二区三区啪啪| 国产精品一页| 欧美~级网站不卡| 激情欧美一区二区| 亚洲国产乱码最新视频| 欧美激情一区二区三区在线| 欧美一区二区三区男人的天堂| 久久不射中文字幕| 伊人成人网在线看| 99麻豆久久久国产精品免费| 国产又黄又大久久| 亚洲成av人片在线观看无码| 国产精品不卡视频| 久久蜜桃av一区二区天堂| 欧美一区二区三区日韩| 欧美主播一区二区三区美女| 男女av一区三区二区色多| 国产精品国产精品| 91在线视频官网| 懂色av一区二区在线播放| 激情综合色综合久久| 五月婷婷综合在线| 亚洲精品少妇30p| 最新国产成人在线观看| 国产精品毛片a∨一区二区三区| 久久网站最新地址| 欧美mv日韩mv亚洲| 91精品国产日韩91久久久久久| 欧美日韩综合一区| 在线视频欧美区| 在线国产日韩| 91视频一区二区| 成人午夜视频在线观看| 国产精品一区二区免费不卡| 日韩专区中文字幕一区二区| 香蕉久久一区二区不卡无毒影院| 亚洲国产精华液网站w| 色婷婷国产精品综合在线观看| 亚洲专区免费| 欧美日韩a区| 福利一区二区在线观看| 免费欧美日韩国产三级电影| 亚洲欧美电影院| 自拍偷拍欧美精品| 26uuu亚洲综合色欧美| 欧美日韩三级在线| 久久久久se| 亚洲一二区在线| 91麻豆国产精品久久| 国产自产高清不卡| 日韩成人伦理电影在线观看| 亚洲精品写真福利| 亚洲欧洲精品一区二区精品久久久| 日韩一区二区在线观看| 欧美亚洲一区二区在线| 亚洲中字在线| 99这里有精品| 一区二区91| 欧美午夜免费| www.欧美.com| 国产成人综合亚洲91猫咪| 毛片av一区二区三区| 久久国产精品第一页| 日韩精品视频网| 亚洲国产成人tv| 亚洲一区免费观看| 亚洲日本护士毛茸茸| 一区二区在线观看免费视频播放| 中文字幕一区二区三区四区| 国产亚洲欧美色| 亚洲精品在线三区| 欧美日本视频在线| 精品视频1区2区3区| 色天使色偷偷av一区二区| 久久久久久久久久久久久久一区| 久久亚洲视频| 色域天天综合网| 91黄色免费看|