origin/apps/web/src/components/models/term/util.ts

15 lines
452 B
TypeScript
Raw Normal View History

2024-12-30 08:26:40 +08:00
import { TreeDataNode } from "@nicestack/common"
export const treeVisitor = (
data: TreeDataNode[],
key: React.Key,
callback: (node: TreeDataNode, i: number, data: TreeDataNode[]) => void
) => {
for (let i = 0; i < data.length; i++) {
if (data[i].key === key) {
return callback(data[i], i, data);
}
if (data[i].children) {
treeVisitor(data[i].children!, key, callback);
}
}
};