只要有子集address字段内容前面加一个符号,如果子集又有子集,就加2个符号*,以此类推,请问怎样实现呢
const array = [
{id:1,pid:0,address:'安徽'},
{id:3,pid:1,address:'合肥'},
{id:12,pid:1,address:'安庆'},
{id:4,pid:3,address:'庐阳区'},
{id:5,pid:4,address:'大扬镇'},
{id:2,pid:0,address:'江苏'},
{id:6,pid:2,address:'南京'},
{id:7,pid:6,address:'玄武区'},
{id:8,pid:7,address:'梅园新村街道'},
]
//希望得到结果
const res = [
{id:1,pid:0,address:'安徽'},
{id:3,pid:1,address:'*合肥'},
{id:12,pid:1,address:'*安庆'},
{id:4,pid:3,address:'**庐阳区'},
{id:5,pid:4,address:'***大扬镇'},
{id:2,pid:0,address:'江苏'},
{id:6,pid:2,address:'*南京'},
{id:7,pid:6,address:'**玄武区'},
{id:8,pid:7,address:'****梅园新村街道'},
]
不就是计算节点所在的层数吗。只需要不断的查 parent 查到 0 为止,看查了多少次就得到这个层次数了。