【发布时间】:2020-03-12 12:33:11
【问题描述】:
var rawData1 = {
root: [
"children": [
{
"country": "Japan",
"children": [
{
"C1": "Japan 225343-17510-ADV HIV"
},
{
"C2": "Japan 245123-142567"
}
]
},
{
"country": "EU",
"children": [
{
"C1": "345112-765431-HID
},
{
"C2": "22535"
},
{
"C3": "EU 22535"
},
{
"C4": "EU 8988-90"
},
{
"C5": "EU 8988-90"
}
]
}, {
"country": "Canada",
"children": [
{
"C1": "Canada 345112-765431-HID"
}
]
}, {
"country": "Switzerland",
"children": [
{
"C1": "Switzerland 345112-765431-HID"
}, {
"C2": "Switzerland 22535"
}, {
"C3": "Switzerland 8988-90"
}, {
"C4": "Switzerland 8988-90"
}
]
}, {
"country": "US",
"children": [
{
"C1": "US 345112-765431-HID",
}, {
"C2": "US 22535"
}, {
"C3": "US 46489"
}
]
}
]
]
};
我想将 rawData 数组转换为 rawData1 数组。
rawData1是Json形式的父子。
parent 和 Child 仅根据 key 决定
(不是键值唯一键,例如:如果键是国家,那么它是父级,否则它是子级)如果键是 C1 或 C2 等
那么它是子数组,每个单独的键值对象只有你可以看到更多细节的代码
非常感谢您的代码运行良好
现在我想要一个像 in 一样的孩子
{
根:{
“国家”:“日本”
孩子们:[
{"C1":"879"}
{"C2":"jk"}
children:[
{"C3":"Code","C4":"Codei"}, //for C3 and C4 create nested children to above children
{"C5":"Code","C6":"Codei"} // if data is present C5 andC6
]
]
}
这是我想要你的变量在里面调用 childrenArray 我想要一个名为 ChildrenSubArray 的数组
【问题讨论】:
-
那是蟒蛇? @aviboy2006
-
在java脚本中尝试逻辑相同。
-
为什么要删除一半的代码...
标签: javascript json object