麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

JS根據(jù)json數(shù)組多個(gè)字段排序及json數(shù)組常用操作

2019-11-19 11:23:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

js 根據(jù)json數(shù)組多個(gè)字段排序的實(shí)現(xiàn)代碼如下所示:

/**數(shù)組根據(jù)數(shù)組對(duì)象中的某個(gè)屬性值進(jìn)行排序的方法   * 使用例子:newArray.sort(sortByArr(['number'],false)) //表示根據(jù)number屬性降序排列;若第二個(gè)參數(shù)不傳遞,默認(rèn)表示升序排序  * @param attr 排序的屬性 ['name','sex'...],根據(jù)一個(gè)字段或者多個(gè)字段排序  * @param rev true表示升序排列,false降序排序  * */function sortByArr(arr, rev) { if (rev == undefined) { rev = 1; } else { rev = (rev) ? 1 : -1; } return function(a, b) { for (var i = 0; i < arr.length; i++) { let attr = arr[i] if (a[attr] != b[attr]) { if (a[attr] > b[attr]) { return rev * 1; } else { return rev * -1; } } }}}

PS:Js 中對(duì) Json 數(shù)組的常用操作

我們首先定義一個(gè)json數(shù)組對(duì)象如下:

var persons = [  {name: "tina", age: 14},  {name: "timo", age: 15},  {name: "lily", age: 16},  {name: "lucy", age: 16}]

一. 根據(jù)對(duì)象屬性值得到相應(yīng)對(duì)象

//1. 獲取 name 等于 lily 的對(duì)象var lily = persons.filter((p) => {  return p.name == "lily";});console.log(lily); //打印結(jié)果 [{name: "lily", age: 16}]//注:filter()方法返回的是一個(gè)數(shù)組var twins = persons.filter((p) => {  return p.age == 16;});console.log(twins); //打印結(jié)果 [{name: "lily", age: 16},{name: "lucy", age: 16}]

二. 刪除其中一個(gè)對(duì)象

//刪除 name 等于 tina 的對(duì)象,利用splice()方法//1. 首先我們要得到這個(gè)對(duì)象var tina = persons.filter((p) => {  return p.name == "tina";});//2. 其次得到這個(gè)對(duì)象在數(shù)組中對(duì)應(yīng)的索引var index = persons.indexOf(tina[0]);//3. 如果存在則將其刪除,index > -1 代表存在index > -1 && persons.splice(index, 1);console.log(persons);//打印結(jié)果 [{name: "timo", age: 15}, {name: "lily", age: 16}, {name: "lucy", age: 16}]

三. 修改其中一個(gè)對(duì)象的屬性值

//將 name 等于 timo 的 age 修改為 20//1. 得到 timo 對(duì)象var timo = persons.filter((p) => {  return p.name == "timo";});//2. 修改agetimo[0].age = 20;

四. 往數(shù)組中添加一個(gè)對(duì)象

//這個(gè)最簡(jiǎn)單了persons.push({name: "similar", age: 18});

 ――注: 以上的所有操作都會(huì)對(duì)原數(shù)組產(chǎn)生直接影響。

總結(jié)

以上所述是小編給大家介紹的JS根據(jù)json數(shù)組多個(gè)字段排序及json數(shù)組常用操作,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品日产高清版的功能介绍 | 亚洲网站免费观看 | 亚洲天堂在线电影 | 亚洲精品在线观看网站 | 午夜天堂在线 | 欧美亚洲一区二区三区四区 | 欧美在线成人影院 | 国产精品成aⅴ人片在线观看 | 九九夜夜 | 亚洲视频在线观看免费视频 | 久久99国产精品视频 | 久久思思爱 | 日本搞逼视频 | 久久久久久久久久91 | 久久久久久久久久久久久久久伊免 | 快播av在线 | 成人国产视频在线观看 | 亚洲免费视频一区 | 少妇色诱麻豆色哟哟 | 国产午夜精品一区二区三区嫩草 | 久久久久二区 | 中文字幕在线观看免费 | 手机黄色小视频 | 久久婷婷一区二区三区 | 一色屋任你操 | 国产精品18久久久久久久久 | 国产精品麻豆91 | 亚洲午夜国产 | 亚洲一区二区三区四区精品 | 99在线热播精品免费 | 中文日韩欧美 | 黄色免费av网站 | 国产1级视频 | 亚洲午夜影院在线观看 | 亚洲精品午夜在线 | 欧美日韩一| 久久第四色 | 欧美日韩成人一区二区 | 羞羞的视频免费 | 91成人久久 | 男女羞羞视频在线免费观看 |