日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:240日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情久久一区二区| 久久精品动漫| 欧美精品一二| 91成人网在线观看| 亚洲激情国产| 亚洲欧美日本日韩| 综合日韩在线| 国产精品调教| 色乱码一区二区三区网站| 欧美精品高清| 在线午夜精品| 国产情侣一区在线| 日韩av二区| 亚洲欧洲日本mm| 欧美欧美黄在线二区| 日本精品黄色| 免费在线观看不卡| 日本欧美一区二区| 另类欧美日韩国产在线| 欧美日韩中文字幕一区二区三区| 免费成人性网站| 国产亚洲一区二区三区啪| 精品视频网站| 黑丝美女一区二区| 日韩高清不卡在线| 日韩久久精品网| 免费在线观看视频一区| 久久精品国产99国产| 日韩黄色在线观看| 欧美成人基地 | 亚洲精品国产精品粉嫩| 免费日韩一区二区三区| 2023国产精品久久久精品双| 国产视频一区二区在线播放| 亚洲成人国产| 国产欧美日韩一区二区三区四区| 久久免费黄色| 国产精品亚洲四区在线观看| 亚洲一级网站| 国产精品a级| 日韩av在线中文字幕| 国产精品二区不卡| 欧美www视频在线观看| 亚洲tv在线| 国产精品一区二区三区美女| 四虎8848精品成人免费网站| 欧美精品一区二区久久| 日本成人中文字幕| 秋霞影院一区二区三区 | 中文一区一区三区高中清不卡免费| 国产精品mv在线观看| 麻豆mv在线观看| 99成人在线| 国产精品久久久久久av公交车| 国产日韩亚洲欧美精品| 国产精品流白浆在线观看| 欧美日韩精品一区二区视频| 亚洲网站视频| 久久在线视频免费观看| 免费在线成人网| 黄色网一区二区| 波多野结衣一区| 欧美日韩一区二区国产| 国产欧美自拍一区| 91精品国产一区二区在线观看| 久久99影视| 国产精品女主播一区二区三区| 国产精品激情| 久久福利精品| 中文一区一区三区免费在线观 | 久久亚洲一区| 久久精品欧洲| 日本不卡中文字幕| 久久久久午夜电影| 国产精品视频一区二区三区综合 | av不卡在线| 模特精品在线| 尤物tv在线精品| 日本久久精品| 国产精品久久久一区二区| 亚洲综合精品四区| 久久久久久久久久久9不雅视频| 日韩精品一区二区三区av| 日韩激情一区| 亚洲黄色网址| av资源亚洲| 成人欧美一区二区三区的电影| 99精品在线| 国产精品久久久网站| 日韩国产高清在线| 黑丝一区二区三区| 激情欧美亚洲| 成人在线视频中文字幕| 国产精品一区二区av交换| 91精品亚洲| 另类国产ts人妖高潮视频| 婷婷久久一区| 中文一区一区三区免费在线观| 日韩一区欧美二区| 中文字幕av一区二区三区四区| 亚洲三级毛片| 日本不卡视频一二三区| 国产欧美一区二区三区米奇| 国产精品一区二区精品视频观看| 美女精品久久| 久久精品国产成人一区二区三区| 国产一区二区三区精品在线观看| 91综合网人人| 国产专区一区| 免费在线观看视频一区| 国产精品一区二区免费福利视频| 国产伦精品一区二区三区千人斩| 麻豆精品久久久| 欧洲亚洲一区二区三区| 中文国产一区| 综合亚洲色图| 欧美国产中文高清| 黑森林国产精品av| 久久一区二区三区喷水| 亚洲欧美日韩精品一区二区| 综合视频一区| 国产精品久久久久久久久久白浆 | 天堂а√在线最新版中文在线| 天堂日韩电影| 久久精品三级| 久久美女性网| 亚洲精品四区| 麻豆精品视频在线| 日韩精品欧美激情一区二区| 日韩精品一二三四| 久久av网站| 激情视频一区二区三区| 视频一区在线视频| 国产精品一二| 午夜av成人| 国产精品第一国产精品| 悠悠资源网久久精品| 一区免费在线| 精品精品99| 日韩视频久久| 国产美女亚洲精品7777| 人人香蕉久久| 国产美女撒尿一区二区| 久久精品国产大片免费观看| 日韩欧美美女在线观看| av资源中文在线| 香蕉精品视频在线观看| 日韩美女精品| 亚洲成人不卡| 一级欧洲+日本+国产| 国产乱子精品一区二区在线观看| 91精品亚洲| 精品香蕉视频| 亚洲午夜免费| 欧美gv在线| 欧美在线看片| 日韩午夜黄色| 欧美日韩国产观看视频| 日韩不卡在线观看日韩不卡视频 | 国产精品宾馆| 1024精品久久久久久久久| 精品国产一区二区三区2021| 亚洲五月综合| 国产一区日韩欧美| 精品日韩一区| 亚洲不卡视频| 亚洲国产不卡| 吉吉日韩欧美| 欧美激情 亚洲a∨综合| 日韩一级精品| 不卡一二三区| 麻豆国产91在线播放| 婷婷亚洲成人| 先锋亚洲精品| 激情五月综合网| 日韩成人a**站| 国产精品亚洲一区二区在线观看| 蜜臀av一区二区在线免费观看| 久久精品国语| 日韩a一区二区| 免费看一区二区三区| 欧美日韩1区| 日本亚洲视频在线| 男人的天堂久久精品| 激情91久久| 久久人人99| 久久久久91| 久久狠狠婷婷| 日本美女一区| 国产v综合v| 国产aⅴ精品一区二区四区| 国产乱人伦精品一区| 69堂免费精品视频在线播放| 亚洲精选av| 婷婷亚洲成人| 日韩精品视频中文字幕| 久久亚洲图片| 亚洲精品一级| 日韩精品导航| 国产九一精品|