You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
以下数据结构中,id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门
现在要求实现一个 convert 方法,把原始 list 转换成树形结构,parentId 为多少就挂载在该 id 的属性 children 数组下,结构如下:
// 原始 list 如下letlist=[{id:1,name:'部门A',parentId:0},{id:2,name:'部门B',parentId:0},{id:3,name:'部门C',parentId:1},{id:4,name:'部门D',parentId:1},{id:5,name:'部门E',parentId:2},{id:6,name:'部门F',parentId:3},{id:7,name:'部门G',parentId:2},{id:8,name:'部门H',parentId:4}];
以下数据结构中,id 代表部门编号,name 是部门名称,parentId 是父部门编号,为 0 代表一级部门
现在要求实现一个 convert 方法,把原始 list 转换成树形结构,parentId 为多少就挂载在该 id 的属性 children 数组下,结构如下:
拿到这个问题,开始把问题给复杂化了,想着要多少遍循环,实际上,O(n) 即可,利用了对象引用的特性,如下:
The text was updated successfully, but these errors were encountered: