rsuite
Version:
A suite of react components
19 lines • 436 B
JavaScript
'use client';
export function findNodeOfTree(data, check) {
const findNode = (nodes = []) => {
for (let i = 0; i < nodes.length; i += 1) {
const item = nodes[i];
if (Array.isArray(item.children)) {
const node = findNode(item.children);
if (node) {
return node;
}
}
if (check(item)) {
return item;
}
}
return undefined;
};
return findNode(data);
}