SOURCE

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))
console 命令行工具 X clear

                    
>
console