gpt4 book ai didi

javascript - 将 JSON 转换为关联数组

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

我想将 JSON 响应转换为关联数组,但看起来我做不对。

这是我的 JSON 示例响应:

{
"response":[
{
"id":100,
"certificate":{
"id":1,
"title":"Lorem ipsum dolor sit amet, consectetur adipiscing elit."

},
"created_at":"2013-12-02T15:20:08.233Z"

},
{
"id":101,
"certificate":{
"id":2,
"title":"Aenean facilisis, nisl vitae pulvinar varius."
},
"created_at":"2013-12-02T15:20:08.240Z"

}
],
"count":2
}

这是我目前尝试过的:

    var len = obj.response.length;
var rData = [];
var gcData = [];


for(var i = 0; i < len; i++){

rData[i] = $.map(obj.response[i], function(value, index) {

if(typeof value=="object"){
gcData = $.map(value, function(value1, index) {
return [value1];
});

return gcData;

}else{
return [value];
}
});

}

我的预期输出:

rData = [
100 : [
id: ["100"],
certificate: [
id: ["1"],
title: ["Lorem ipsum dolor sit amet, consectetur adipiscing elit."]
],
created_at: ["2013-12-02T15:20:08.240Z"]

]
101 : [
id: ["101"],
certificate: [
id: ["2"],
title: ["Aenean facilisis, nisl vitae pulvinar varius."]
],
created_at: ["2013-12-02T15:20:08.240Z"]

]

]

请帮忙。谢谢。

最佳答案

I just want to group it by keys something like I have in expected output

您似乎想创建一个 id -> object 映射。为此,您只需遍历数组,将每个对象的 id 属性作为属性名称,并将对象(数组的元素)分配给 map 的该属性。

例子:

var map = {};
var response = obj.response;

for (var i = 0, l = response.length; i < l; i++) {
map[response[i].id] = response[i];
}

console.log(map);

数组中的每个对象都已经处于您想要的结构中。输出是

{
"100": {
"id": 100,
"certificate": {
"id": 1,
"title": "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
},
"created_at": "2013-12-02T15:20:08.233Z"
},
"101": {
"id": 101,
"certificate": {
"id": 2,
"title": "Aenean facilisis, nisl vitae pulvinar varius."
},
"created_at": "2013-12-02T15:20:08.240Z"
}
}

关于javascript - 将 JSON 转换为关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20396006/

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