久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - js中有什么辦法能讓對(duì)象進(jìn)行排序呢?

瀏覽:122日期:2024-03-04 13:10:48

問(wèn)題描述

后臺(tái)返回了一個(gè)json對(duì)象,順序是已經(jīng)排好了的

javascript - js中有什么辦法能讓對(duì)象進(jìn)行排序呢?

但是我用js像遍歷數(shù)組那樣去for in遍歷這個(gè)對(duì)象時(shí) 結(jié)果和原對(duì)象卻不一樣了 查過(guò)資料后才知道js對(duì)象是無(wú)序的。。 那么有辦法順序遍歷這個(gè)對(duì)象么? 或者怎么順序得到原對(duì)象的屬性?

問(wèn)題解答

回答1:

ss.sort(function(a, b){ return a.UserID > b.UserID;});回答2:

var obj = { 1 :[{userID:’1’}], 2 :[{userID:’2’}], H :[{userID:’3’}], Z :[{userID:’4’}],};var objKeys = Object.keys(obj);objKeys.sort((a,b) =>{ return a>b;}).map((val) => { console.log('userID '+ obj[val][0].userID)});/ 輸出// userID 1// userID 2// userID 3// userID 4回答3:

無(wú)解。排好序就應(yīng)該用數(shù)組。或者附帶一個(gè) keys 的數(shù)組。

對(duì)象里的順序在 ES5 是沒(méi)有規(guī)定的,所以不同的引擎可能會(huì)不一樣。

ES6 里 Object.getOwnPropertyNames() 和Object.getOwnPropertySymbols() 以及等效于兩者結(jié)合的 Reflect.ownKeys() 會(huì)按一定的順序輸出,但不是你要的答案。

看 json 的結(jié)構(gòu)貌似是按數(shù)字和詞典的順序排,如果是這樣的可以手動(dòng)排一遍。

回答4:

1、我感覺(jué)如果你的頁(yè)面顯示正好是后端返回的排序的順序,那你就不需要排序,直接顯示就好了。2、如果想要的順序和后端的順序是不一樣的,那就看產(chǎn)品是根據(jù)什么字段排序,排序顯示的。那你就根據(jù)對(duì)象里的這個(gè)字段進(jìn)行排序。這樣應(yīng)該可以得到你想要的了。

回答5:

// 對(duì)array 排序 res.sort((a, b) => { if (a.UserID > b.UserID ) { // 可以改成其他key return 1 } else { return -1 } })回答6:

因?yàn)閖son對(duì)象沒(méi)有順序,所以“預(yù)先排好的順序”其實(shí)并不存在如果說(shuō)前端要根據(jù)鍵名排序,可以先把鍵名取出,排序,再去取內(nèi)容就行了吧

回答7:

既然后臺(tái)返回的是排序好的數(shù)據(jù),如果你用的是ajax請(qǐng)求數(shù)據(jù),dataType:json,你接收到數(shù)據(jù)之后,直接遍歷,填充在模板中就可以了啊。如果順序不對(duì),我感覺(jué)是你從后臺(tái)拿到的數(shù)據(jù)不對(duì)的原因

回答8:

Object.keys(objs).sort()可以獲取到排好序的keys

var objs = { f: {id: 2,name: ’2’ }, a: {id: 3,name: ’3’ }, c: {id: 1,name: ’1’ }};// 自定義排序規(guī)則,按對(duì)象的id排序var sortedObjKeys = Object.keys(objs).sort(function(a, b) { return objs[b].id - objs[a].id;});// 按默認(rèn)排序規(guī)則,按對(duì)象的key排序var sortedObjKeys = Object.keys(objs).sort();for (var index in sortedObjKeys) { console.log(sortedObjKeys[index]); console.log(objs[sortedObjKeys[index]]); console.log(’----------’);}回答9:

希望有順序的值就用數(shù)組保存,然后放到j(luò)son的屬性里面。

回答10:

Object.keys(obj).sort(function() { // 為了以防萬(wàn)一,這里先排好鍵值順序,代碼省略,也可以直接用sort()默認(rèn)排序}).map(function(v) { return obj[v]; // 根據(jù)原鍵名從obj中再找對(duì)應(yīng)的項(xiàng)});

這樣,返回的是一個(gè)數(shù)組,就是固定順序的了。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩激情在线 | 国产欧美久久久久久 | 国产精品白浆 | www夜夜操 | 成人免费xxxxx在线观看 | 91亚洲精品久久久 | 久久99精品久久久久久噜噜 | 精品影院 | 欧美日韩综合精品 | 久久亚洲天堂 | 一级片av| 男人天堂中文字幕 | 中文字幕在线免费看 | 久久999免费视频 | 色乱码一区二区三区网站 | 九九久久久| 亚洲一区二区在线 | 在线免费观看激情视频 | 欧美成人在线免费观看 | 日韩免费一区 | 国产精品福利在线观看 | 精品国产不卡一区二区三区 | 91精品国产九九九久久久亚洲 | 日韩成年视频 | 日本精品免费 | 老牛影视av一区二区在线观看 | www.9191| 欧美麻豆 | 欧美一区二区三区视频 | 成人在线精品视频 | 国产情侣一区二区三区 | 亚洲欧美精品 | 99r精品在线 | 一区福利 | 久久久久久久久久影院 | 视频一区中文字幕 | 国产精品视频久久 | 午夜黄色影院 | 天天爱天天草 | 国产欧美综合一区二区三区 | 中文字幕一区在线 |