gpt4 book ai didi

javascript - 将有序 JSON 响应结果解析为无序对象

转载 作者:行者123 更新时间:2023-12-02 19:03:37 25 4
gpt4 key购买 nike

我正在从服务器检索已按“sort_id”排序的 JSON 响应。

响应文本==>

{
"status": 1,
"complete": 1,
"list": {
"178432351": {
"item_id": "178432351",
"sort_id": 0,
},
"203720680": {
"item_id": "203720680",
"sort_id": 1,
},
"286082053": {
"item_id": "286082053",
"sort_id": 2,
},
"284062632": {
"item_id": "284062632",
"sort_id": 3,
},
"16137955": {
"item_id": "16137955",
"sort_id": 4
}
},
"since": 1359248876
}

var response = JSON.parse(request.responseText);

一旦我用 JSON.parse 将其解析为一个对象,然后尝试通过打印每个项目的数据

for(item in response)

打印的数据完全无序。有没有办法按 sort_id 顺序使用“for in”循环?或任何其他方式打印接收到的数据。

最佳答案

var arr = [];  

for(var item in b.list) {
var obj = b.list[item];
var elem = {};
for(var prop in obj) {
elem[prop] = obj[prop];
}
arr.push(elem);
}

arr.sort(function(a,b) { return parseInt(a.sort_id) - parseInt(b.sort_id) } );

关于javascript - 将有序 JSON 响应结果解析为无序对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com