function toArr(tree) {
return tree.reduce((arr, {Name, Pid, id, children=[]}) =>{
return arr.concat([{Name, Pid, id}], toArr(children))
}, [])
}
console.log(toArr(tree))
let tree =
[
{
'Name': '教学素材管理',
'Pid': 0,
'id': 1,
'children': [
{
'Name': '教学素材',
'Pid': 1,
'id': 3,
'children': [
{
'Name': '修改',
'Pid': 3,
'id': 5
},
{
'Name': '添加',
'Pid': 3,
'id': 6
}
]
},
{
'Name': '测试试题',
'Pid': 1,
'id': 5
},
{
'Name': '问题任务',
'Pid': 1,
'id': 4
}
]
},
{
'Name': '基础数据管理',
'Pid': 0,
'id': 2,
'children': [
{
'Name': '专业设置',
'Pid': 2,
'id': 8
},
{
'Name': '专业管理',
'Pid': 2,
'id': 7
}
]
}
]
网友评论