比如有一个部门信息的数据库表:
id | parentid | name |
---|---|---|
1 | 0 | 春树集团 |
2 | 0 | 海亮集团 |
3 | 1 | 郑州分公司 |
4 | 1 | 洛阳分公司 |
5 | 3 | 设计部 |
6 | 3 | 财务部 |
7 | 2 | 上海分公司 |
8 | 2 | 北京分公司 |
9 | 7 | 设计部 |
10 | 7 | 人事部 |
11 | 10 | 人事一部 |
11 | 10 | 人事二部 |
...数据层级还很多 |
我需要按分层结构返回给前端:如下一像,分层结构的给前端,这个用js怎么实现。
[
{
id:1
parentid:0,
name:"春树集团,
children:[
{
id:3
parentid:1,
name:"郑州分郑州,
children:[
{
...
}
]
},
{
id:4
parentid:1,
name:"洛阳分郑州,
children:[
{
...
}
]
}
]
},
{
id:2
parentid:0,
name:"海亮集团,
children:[
{
....
}
]
}
]
参考: