编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 

const treeList = [{
    id:"1",
    name:"go",
    description:'gogogo',
    children:[{
        id:"1.1",
        name:"gin",
        description:'backend',
        children:[{
            id:"1.1.1",
            name:"gin-admin",
            description:'framework',
        }]
    },
    {
        id:"1.2",
        name: "fiber",
        description:"backend"
    }
    ]
},
{
    id:"2",
    name:"js",
    description:'jsjsjsj',
},
{
    id:"3",
    name:"rust",
    description:'rustc,rustup',
}
]

/**
 * 层级遍历 - 不改变tree数据
 * @param tree 树的数据
 * @param func 遍历节点时,执行的操作
 */
function treeBFS (tree, func) {
  let node, list = [...tree]
  while (node = list.shift()) {
    func(node)
    node.children && list.push(...node.children)
  }
}

function traverseTree(treeList, func, depth=3){
    
}

console.log("Hello world!            -  js.jsrun.net \n");

treeBFS(treeList, node=>{
    console.log(node.name, ',')
})