javascript 数组json 转化为纯json格式

如题,求个优雅的递归写法把图一数组json 转化成图二json格式(ps: 数组json中的age的值,是转化后json中的key)

图一:数组json

[

{

"age": 'test',

"height": 180,

children[

{

"age": 'test2',

"height": 181,

children[

{

"age": 'test3',

"height": 178,

}

]

},

{

"age": 'test4',

"height": 170,

}

]

},

{

age": 'test5',

"height": 175,

}

]

图二:json格式

{

test: {

test2: {

test3: ''

},

test4: ''

},

test5: ''

}

回答

image.png

function deep(list){

return list.reduce((s,n)=>{

s[n.age] = deep(n.children || [])

return s

}, {})

}

deep(list)

以上是 javascript 数组json 转化为纯json格式 的全部内容, 来源链接: utcz.com/a/39219.html

回到顶部