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: ''
}
回答
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