成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
正在播放亚洲| 久久不射中文字幕| 日本精品免费观看高清观看| 精品一区二区免费看| 欧美www视频| 国产精品呻吟| 9i看片成人免费高清| 日韩高清中文字幕一区| 欧美国产欧美综合| 欧美久久久久久久久久| 一本色道久久综合| eeuss鲁片一区二区三区在线观看| 欧美国产一区视频在线观看| 91黄色免费观看| 欧美精品综合| 国产乱人伦偷精品视频免下载 | 国产在线视频不卡二| 色视频成人在线观看免| 日本一道高清亚洲日美韩| 91久久精品午夜一区二区| 日韩vs国产vs欧美| 欧美三级乱人伦电影| 精品一区二区影视| 日韩一区二区在线看| 日韩你懂的在线播放| 色欧美日韩亚洲| 亚洲二区三区四区| 成人深夜福利app| 国内偷窥港台综合视频在线播放| 亚洲午夜久久久久中文字幕久| 国产精品欧美经典| 欧美videofree性高清杂交| 国产大片一区二区| 日韩精品一区二区在线| 99精品久久免费看蜜臀剧情介绍| 欧美日韩一区二区三| 亚洲免费在线看| 亚洲欧洲精品一区二区精品久久久| 精品国产一区二区三区久久影院| 久久婷婷激情| 一本高清dvd不卡在线观看 | 国产精品免费观看视频| 久久久久国产精品厨房| 国产丝袜欧美中文另类| 中文字幕欧美日韩一区| 欧美国产一区二区| 亚洲欧洲另类国产综合| 亚洲精选视频在线| 午夜欧美在线一二页| 亚洲福利视频导航| 日日夜夜一区二区| 日韩高清电影一区| 久久精品免费观看| 国产原创一区二区| 丁香网亚洲国际| 成人av影院在线| 欧美成人dvd在线视频| 欧美日韩亚洲三区| 亚洲免费网址| 欧美人牲a欧美精品| 精品国产免费久久| 国产午夜精品福利| 中文字幕一区二区日韩精品绯色| 日韩一区中文字幕| 天堂一区二区在线| 麻豆久久久久久| 4438成人网| 欧美日韩亚洲三区| 亚洲成人免费看| 日韩一区二区在线观看视频| 国产精品分类| 日韩国产精品久久久久久亚洲| 26uuu久久综合| 色激情天天射综合网| 欧美一区二区成人| 欧美人动与zoxxxx乱| 欧美99久久| 午夜精品一区二区三区三上悠亚| 91精品国产综合久久久蜜臀图片| 国内揄拍国内精品久久| 日本不卡在线视频| 国产欧美精品一区aⅴ影院| 亚洲成av人片一区二区三区| 久久精品国产77777蜜臀| 天天亚洲美女在线视频| 色系网站成人免费| 欧美一区二区三区四区在线观看地址| 亚洲国产一区二区三区青草影视| 日韩午夜电影在线观看| 一区二区欧美日韩| 大陆成人av片| 国产成人精品网址| 韩国一区二区三区美女美女秀| 在线免费观看日本欧美| 不卡一卡二卡三乱码免费网站| 91九色最新地址| 亚洲色图欧洲色图婷婷| 国产麻豆精品95视频| 国产精品二区在线| 欧美性极品少妇| 亚洲日韩欧美一区二区在线| 国产精选一区二区三区| 亚洲一区二区动漫| 欧美国产精品中文字幕| 国产成人av自拍| 在线观看免费亚洲| 一区二区三区在线视频观看58| 成人国产免费视频| 欧美精品久久久久久久多人混战 | 91亚洲永久精品| 久久精品人人| 亚洲乱码日产精品bd| 欧美不卡一卡二卡免费版| 91精品国产综合久久香蕉的特点| 亚洲不卡一区二区三区| 激情综合在线| 中文字幕精品三区| 波多野结衣一区二区三区| 欧美日韩一区中文字幕| 亚洲777理论| 亚洲高清毛片| 国产精品高清亚洲| 国产精品国产三级欧美二区| 欧美不卡一区二区三区四区| 开心九九激情九九欧美日韩精美视频电影| 亚洲网站啪啪| 国产欧美一区二区精品性色| 国产精品一区二区视频| 欧美老女人第四色| 激情小说欧美图片| 欧美日韩在线播放三区| 狠狠色2019综合网| 8x福利精品第一导航| 久久99精品久久久久久动态图 | 日韩福利视频网| 亚洲资源av| 亚洲欧洲国产专区| 亚洲精品123区| 一区二区欧美视频| 色综合久久久久综合体桃花网| 同产精品九九九| 日本高清不卡一区| 青青国产91久久久久久| 欧美日韩成人高清| av一本久道久久综合久久鬼色| 日韩欧美一区二区三区在线| 成人av动漫在线| 国产三级欧美三级日产三级99| 91免费版在线| 国产精品无码永久免费888| 欧美天天在线| 91国偷自产一区二区开放时间 | 日韩视频精品在线观看| 亚洲美女视频一区| 久久精品国产第一区二区三区最新章节 | 国产天堂亚洲国产碰碰| 国产精品videossex久久发布| 欧美一卡二卡在线| 北岛玲一区二区三区四区| 国产欧美日韩久久| 91久久亚洲| 青椒成人免费视频| 91精品国产色综合久久不卡蜜臀| 国产成人av一区二区三区在线观看| 欧美精品一区二| 亚洲国产精品一区二区第一页| 婷婷综合五月天| 日韩欧美在线一区二区三区| 99精品偷自拍| 一区二区三区四区精品在线视频| 91精品福利在线| 99国产精品久久久久| 亚洲少妇中出一区| 欧美日韩另类国产亚洲欧美一级| 成人免费看黄yyy456| 亚洲资源在线观看| 91精品国产综合久久精品app| 影音先锋亚洲一区| 裸体健美xxxx欧美裸体表演| 国产亚洲成aⅴ人片在线观看| 亚洲影院在线| 成人黄色一级视频| 亚洲高清三级视频| 精品成人免费观看| 一区二区三区欧美成人| 黑人精品欧美一区二区蜜桃| 日本一区二区三区视频视频| 亚洲一区高清| 不卡av免费在线观看| 亚洲成人激情av| 精品国产百合女同互慰| 野花国产精品入口| 国产精品香蕉一区二区三区| 一区二区三区成人| 久久色视频免费观看| 在线国产电影不卡| 亚洲午夜黄色| 亚洲欧美一区二区三区久本道91| 91精品国产色综合久久ai换脸 | 欧美一区二区三区在|