Files
certd/packages/ui/certd-client/src/utils/util.tree.ts
T

24 lines
510 B
TypeScript
Raw Normal View History

2024-10-27 02:51:56 +08:00
export function eachTree(tree: any[], callback: (item: any) => void) {
2025-06-29 14:09:09 +08:00
tree.forEach(item => {
2024-10-27 02:51:56 +08:00
callback(item);
if (item.children) {
eachTree(item.children, callback);
}
});
}
export function treeMap(tree: any[], mapFunc: (item: any) => {}) {
return tree.map((item: any) => {
const newItem: any = mapFunc(item);
if (item.children) {
newItem.children = treeMap(item.children, mapFunc);
}
return newItem;
});
}
2024-10-27 02:51:56 +08:00
export const treeUtils = {
eachTree,
2025-06-29 14:09:09 +08:00
treeMap,
2024-10-27 02:51:56 +08:00
};