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

首頁 > 編程 > JavaScript > 正文

JS實現json對象數組按對象屬性排序操作示例

2019-11-19 13:48:56
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現json對象數組按對象屬性排序操作。分享給大家供大家參考,具體如下:

在實際工作經常會出現這樣一個問題:后臺返回一個數組中有i個json數據,需要我們根據json中某一項進行數組的排序。

例如返回的數據結構大概是這樣:

{  result:[   {id:1,name:'中國銀行'},   {id:3,name:'北京銀行'},   {id:2,name:'河北銀行'},   {id:10,name:'保定銀行'},   {id:7,name:'淶水銀行'}  ]}

現在我們根據業務需要,要根據id的大小進行排序,按照id小的json到id大的json順序重新排列數組的順序

在js中添加排序的方法:

這里使用JavaScript sort() 方法,首先解釋下這個sort的方法

語法:arrayObject.sort(sortby)

sortby:可選,規定排序順序。必須是函數。

如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字符編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字符串(如有必要),以便進行比較。

如果想按照其他標準進行排序,就需要提供比較函數,該函數要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數字。比較函數應該具有兩個參數 a 和 b,其返回值如下:

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

下面開始使用sort(sortby) 來進行這個排序,并打印到控制臺:

function sortId(a,b){  return a.id-b.id}result.sort(sortId);console.log(result);

完整測試示例代碼:

<!DOCTYPE html><html><head><meta charset="utf-8"><title>www.companysz.com json數組排序</title></head><body><script>var result = [   {id:1,name:'中國銀行'},   {id:3,name:'北京銀行'},   {id:2,name:'河北銀行'},   {id:10,name:'保定銀行'},   {id:7,name:'淶水銀行'}  ]function sortId(a,b){  return a.id-b.id}result.sort(sortId);console.log(result);</script></body></html>

然后查看控制臺,排序成功:

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.VeVB.COm/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.VeVB.COm/code/json_yasuo_trans

更多關于JavaScript相關內容可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久性 | 黄色一级视频 | 日韩中文字幕三区 | 欧美日韩亚洲视频 | 激情五月少妇a | 成年性羞羞视频免费观看无限 | 国产精品成人一区二区三区吃奶 | 免费黄色在线观看网站 | 国产午夜精品一区 | 黄色av电影在线播放 | 国产一级淫片在线观看 | 久久一级 | 97中文字幕第一一一页 | 日本不卡一区二区三区在线观看 | 国产精品视频 | h视频在线观看免费 | 日本黄色大片免费观看 | 日本a在线观看 | av电影在线播放 | 国产91亚洲精品久久久 | 最新黄色电影网站 | 蜜桃视频在线观看视频 | 久久久国产一区二区三区 | 色婷婷久久久亚洲一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 欧美一级片一区 | 国产精品色综合 | 久久久久999 | 91av久久| 毛片免费一区二区三区 | 久久国产精品电影 | 免费一级特黄做受大片 | 免费午夜视频 | 91网在线播放 | 奶子吧naiziba.cc免费午夜片在线观看 | 亚洲一区二区免费视频 | 精品一区二区6 | 成人免费在线播放 | 国产精品免费麻豆入口 | 91久久国产综合久久91猫猫 | 国产又粗又爽又深的免费视频 |