value:[
{
"parentId":0,
"nodeId":20,
"nodeLevel":1,
"nodeName":"老板"
},{
"parentId":20,
"nodeId":30,
"nodeLevel":2,
"nodeName":"黄经理"
},{
"parentId":20,
"nodeId":32,
"nodeLevel":2,
"nodeName":"张经理"
},{
"parentId":30,
"nodeId":37,
"nodeLevel":3,
"nodeName":"黄经理下属主管"
},{
"parentId":32,
"nodeId":56,
"nodeLevel":3,
"nodeName":"张经理下属主管"
}
]
上面是后端返回一个数组给我,要拼接成一个树型菜单
规则是看nodeLevel
是几级和parentId
是在那个nodeId
下的
像上面老板parentId为0的规表示最高级
黄经理和张经理的parentId为20则表示他是老板下面的因为老板的nodeId为20
不管有多少级以次这样递归到最后一层展现成下面这样一个结构,这种要怎么去递归??
data: [
{
value: '老板'
children: [
{
value:'黄经理',
children: [
{value: '黄经理下属主管'}
]
},
{
value:'张经理',
children: [
{value: '张经理下属主管'}
]
},
]
}
]
大概写了一下,应该可以改改,有些特殊情况没考虑吧