美文网首页
tree to arr:递归

tree to arr:递归

作者: Time_Notes | 来源:发表于2020-08-10 13:06 被阅读0次

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

      }

    ]

  }

]

相关文章

网友评论

      本文标题:tree to arr:递归

      本文链接:https://www.haomeiwen.com/subject/kkoyrktx.html