What is the best way to generate such a 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" } } ] } ] } Made his own version, but he is far from optimal. Thank!
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))