var tree = [
{
'id': '1',
'name': '教学素材管理',
'children':[
{
'id': '101',
'name': '教学素材',
'children':[
{
'id': '10101',
'name': '修改',
},
{
'id': '10102',
'name': '添加',
}
]
},
{
'id': '102',
'name': '测试试题',
},
{
'id': '103',
'name': '问题任务',
}
]
}
]
function treeToArray(tree) {
const list = []
function format(tree, pid) {
for (let i = 0;i<tree[i]; i++) {
const {id, name} = tree[i]
list.push({ id, name, pid})
if (tree[i].children) {
format(tree[i].children, tree[i].id)
delete tree[i].children
}
}
}
format(tree, '1')
return list
}
// function treeToArray(tree) {
// const list = []
// function format(tree, pid) {
// for(let i = 0;i< tree.length ;i++){
// const {id,name} = tree[i]
// list.push({id, name, pid})
// if (tree[i].children){
// format(tree[i].children, tree[i].id)
// delete tree[i].children
// }
// }
// }
// format(tree, 1)
// return list
// }
console.log(treeToArray(tree))