生成此类 JSON 的最佳方法是什么?
let main = {
"data": [{
"data": {
"name": "zzzzzz"
},
"children": [{
"data": {
"name": "Test1"
}
},
{
"data": {
"name": "Test2"
}
},
{
"data": {
"name": "Test3"
}
}
]
},
{
"data": {
"name": "zzzzzzz"
},
"children": [{
"data": {
"name": "Test1"
}
},
{
"data": {
"name": "Test2"
}
},
{
"data": {
"name": "Test3"
}
}
]
}
]
}
我制作了自己的版本,但远非最佳。谢谢!
let arrr = [];
let arrr2 = [];
let objData3 = {};
let objData4 = {};
for (let itemz in arr) {
let a = arr[itemz];
let objNameInData = {};
let objNameInData2 = {};
let startObj = {};
startObj.name = a.ServiceName;
objNameInData.name = startObj;
objNameInData2.name = "zzzzz"
let objDataInChildren = {};
let objDataInData = {};
objDataInChildren.data = objNameInData.name;
arrr.push(objDataInChildren);
objData3.data = objNameInData2;
objData3.children = arrr;
arrr2.push(objData3)
objData4.data = arrr2;
}
console.log(JSON.stringify(objData4, null, 4))
不知怎的,我自己也看到了——
选项1
选项 2