gpt4 book ai didi

javascript - 如何将嵌套对象转换为对象数组?

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

inputJson = {
"mn": {
"mt1": 1,
"mtop": 2,
"ot1": 3
},
"ln": {
"mt1": 4,
"mtop": 5,
"ot1": 6
}
}

OutputArrayOfJson=[
{ rs: "mt1", mn: 1, ln: 4 },
{ rs: "mtop", mn: 2, ln: 5 },
{ rs: "ot1", mn: 3, ln: 6 }
]
  • rs 是硬编码 key 。

我不知道为什么做这个操作很难。

最佳答案

它是javascript对象的转换

inputJson = {
"mn": {
"mt1": 1,
"mtop": 2,
"ot1": 3
},
"ln": {
"mt1": 4,
"mtop": 5,
"ot1": 6
}
}

d = {};
for(var key1 in inputJson){
for(var key2 in inputJson[key1]) {
if(!(key2 in d)){
d[key2]={};
}
d[key2][key1] = inputJson[key1][key2];
}
}

v = [];
for(var k in d){
var o = {};
o.rs=k;
for(var k2 in d[k]){
o[k2] = d[k][k2];
}
v.push(o);
}

//result is in v

注意:下次您是否应该显示示例代码时会有帮助

关于javascript - 如何将嵌套对象转换为对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638435/

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