问题就是 怎么把上面值的变为下面的值
[
{
"name":"a1",
"val":"a1",
"level":1,
"son":[
{
"name":"a11",
"val":"a11",
"level":2,
"son":[
{
"name":"a111",
"val":"a111",
"level":3,
"son":[
]
}
]
}
]
},
{
"name":"b1",
"val":"b1",
"level":1,
"son":[
{
"name":"b11",
"val":"b11",
"level":2,
"son":[
{
"name":"b111",
"val":"b111",
"level":3,
"son":[
]
}
]
},
{
"name":"b12",
"val":"b12",
"level":2,
"son":[
{
"name":"b121",
"val":"b121",
"level":3,
"son":[
]
}
]
}
]
}
]
[
{
"name":"a1",
"val":"a1",
"level":1,
"son":[
{
"name":"a11",
"val":"a11",
"level":2,
"son":[
{
"name":"a111",
"val":"a111",
"level":3,
"son":[
]
},
{
"name":"全部",
"val":"",
"level":3,
"son":[
]
}
]
},
{
"name":"全部",
"val":"",
"level":2,
"son":[
{
"name":"全部",
"val":"",
"level":3,
"son":[
]
}
]
}
]
},
{
"name":"b1",
"val":"b1",
"level":1,
"son":[
{
"name":"b11",
"val":"b11",
"level":2,
"son":[
{
"name":"b111",
"val":"b111",
"level":3,
"son":[
]
},
{
"name":"全部",
"val":"",
"level":3,
"son":[
]
}
]
},
{
"name":"b12",
"val":"b12",
"level":2,
"son":[
{
"name":"b121",
"val":"b121",
"level":3,
"son":[
]
},
{
"name":"全部",
"val":"",
"level":3,
"son":[
]
}
]
},
{
"name":"全部",
"val":"",
"level":2,
"son":[
{
"name":"全部",
"val":"",
"level":3,
"son":[
]
}
]
}
]
},
{
"name":"全部",
"val":"",
"level":1,
"son":[
{
"name":"全部",
"val":"",
"level":2,
"son":[
{
"name":"全部",
"val":"",
"level":3,
"son":[
]
}
]
}
]
}
]
确实需要递归。只不过通过对比,我发现结果的数据结构有点神奇 —— 居然就是为每个 son 添加一个“全部”节点,而且这个节点还包含所有的子节点的“全部”节点……
大概估计了一下,这个结果是规律的,可以跑出来,示例代码
想了一下,没想到更简单的……