const arr = [{
'id': 1,
'pid': 0,
'name': '总裁办'
},
{
'id': 2,
'pid': 0,
'name': '财务部'
},
{
'id': 3,
'pid': 2,
'name': '财务核算部'
},
{
'id': 4,
'pid': 1,
'name': '薪资管理部'
},
{
'id': 5,
'pid': 1,
'name': '技术部'
},
{
'id': 6,
'pid': 1,
'name': 'Java研发部'
}
]
function fn(arr, str = 0) {
// 这里的return是返回给函数
return arr.filter(item => {
if (item.pid == str) {
// 拿到第一层数据
item.children = fn(arr, item.id)
return true
}
})
}
const res = fn(arr)
console.log(res);
JS树形数据转换
最新推荐文章于 2023-08-14 23:43:19 发布