页面结构如下
`
<ul>
<li>
1
<ul>
<li>1-1
<ul>
<li>
1-1-1
</li>
</ul>
</li>
<li>1-2
<ul>
<li>
1-2-1
<ul>
<li>
1-2-1-1
</li>
<li>
1-2-1-2
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
2
<ul>
<li>2-1
<ul>
<li>
2-1-1
</li>
</ul>
</li>
<li>2-2</li>
</ul>
</li>
</ul>
`
需要生成的数组
`
[{
t: '1',
child: [{
t: '1-1',
child: [{
t: '1-1-1'
}]
}, {
t: '1-2',
child: [{
t: '1-2-1',
child: [{
t: '1-2-1-1'
}, {
t: '1-2-1-2'
}]
}]
}]
},{
t: '2',
child: [{
t: '2-1',
child: [{
t: '2-1-1'
}]
}, {
t: '2-2',
child: [{
t: '2-2-1',
child: [{
t: '2-2-1-1'
}, {
t: '2-2-1-2'
}]
}]
}]
}]
`
结果:

代码:
可以看到这个结果和题主要求的稍有不同,题主的例子,叶子节点直接没有 child 属性了,稍作修改就可以实现。
修改 make_tree 函数:
最终结果:
