原始数据结构如下,为一个对象
let o = {
1: {id: 1},
1.1: {id: 1.1},
1.1.1: {id: 1.1.1},
1.1.2: {id: 1.1.2},
1.2.: {id: 1.2},
1.2.1: {id: 1.2.1},
1.3: {id: 1.3},
1.3.1: {id: 1.3.1},
1.3.1.1: {id: 1.3.1.1},
1.3.1.2: {id: 1.3.1.2},
2: {id: 2},
2.1: {id: 2.1},
2.1.1: {id: 2.1.1},
2.1.2: {id: 2.1.2},
2.2.: {id: 2.2},
}
转变成如下格式,根据key的层级包装数组
let a = [
{id: '1',
children: [
{id: '1.1',
children: [{id: '1.1.1'},{id: '1.1.2'}]},
{id: '1.2',
children:[{id: '1.2.1'}]},
{id: '1.3',
children:[
{id: '1.3.1',
children: [
{id: '1.3.1.1'},
{id: '1.3.1.2'}]}]}]},
{id: '2',
children: [
{id: '2.1',
children: [{id: '2.1.1'}, {id: '2.1.2'}]},
{id: '2.2'}]}
]
请问应该怎么实现? 谢谢
就是转换成树呗?
搞定