遍历树
程序员文章站
2022-05-19 19:53:11
...
// 遍历树
export const traverseTree = (tree, action) => {
let stack = [];
if (tree instanceof Array) {
stack = tree;
}
while (stack.length) {
const node = stack.shift();
action(node);
if (node.children) {
stack = node.children.concat(stack); // 深度优先 或 广度优先
}
}
};
上一篇: 树 遍历
下一篇: 开发一个iOS应用没有那么容易