Traversing tree nodes
Traverse tree list
``shellnpm
npm install walk-tree-list
Usage
$3
`ts
import walkTree from "walk-tree-list";const treeList = [{ name: "dir1", children: [{ name: "dir2" }] }];
walkTree(treeList, (node, pNode) => {
console.log(node, pNode);
});
`$3
`ts
import walkTree from "walk-tree-list";const treeList = [{ name: "dir1", childList: [{ name: "dir2" }] }];
walkTree(
treeList,
(node, pNode) => {
console.log(node, pNode);
},
{ children: "childList" }
);
`$3
`ts
import walkTree from "walk-tree-list";const treeList = [{ name: "dir1", children: [{ name: "dir2" }] }];
walkTree(treeList, (node, pNode) => {
// level === 1
if (!pNode) {
console.log("this is first level node");
}
// Skip the subsequent traversal
if (node.name === "dir1") return "continue";
// Node found, ending early.
if (node.name === "dir1") return "end";
});
``