像data这样的结构如何处理成result那样的结构(分一层都加了个level属性表示层级数)
var data = {
name: 'foo',
children:[
{
name: 'test',
children: [
{
name: 'bar',
children: [
{
name: 'baz',
}
]
}
],
name: 'demo',
children: [
{
name: 'zxc',
}
],
}
]
}
var result = {
name: 'foo',
level: 1,
children:[
{
name: 'test',
level: 2,
children: [
{
name: 'bar',
level: 3,
children: [
{
name: 'baz',
level: 4
}
]
}
],
},
{
name: 'demo',
level: 2,
children: [
{
name: 'zxc',
level: 3,
}
],
}
]
}
我的思路