let tree = {
id: '1',
title: '节点1',
children: [
{
id: '1-1',
title: '节点1-1'
},
{
id: '1-2',
title: '节点1-2',
children: [{
id: '2',
title: '节点2',
children: [
{
id: '2-1',
title: '节点2-1'
}
]
}]
}
]
}
let deepTraversal1 = (node, nodeList = []) => {
if (node !== null) {
nodeList.push(node.id)
if(node.children && node.children.length>0){
let children = node.children
for (let i = 0; i < children.length; i++) {
deepTraversal1(children[i], nodeList)
}
}
}
return nodeList
}
console.log(deepTraversal1(tree))
console