23 lines
475 B
JavaScript
23 lines
475 B
JavaScript
import _isArray from "lodash/isArray";
|
|
export default function findNodesOfTree(data, check) {
|
|
var nextNodes = [];
|
|
|
|
var findNodes = function findNodes(nodes) {
|
|
if (nodes === void 0) {
|
|
nodes = [];
|
|
}
|
|
|
|
for (var i = 0; i < nodes.length; i += 1) {
|
|
if (_isArray(nodes[i].children)) {
|
|
findNodes(nodes[i].children);
|
|
}
|
|
|
|
if (check(nodes[i])) {
|
|
nextNodes.push(nodes[i]);
|
|
}
|
|
}
|
|
};
|
|
|
|
findNodes(data);
|
|
return nextNodes;
|
|
} |