У меня есть функция, которая принимает узел и объект. Более крупный объект потенциально обладает свойством children
, и это массив узлов сходной формы. Функция просматривает верхний уровень, а затем, если есть дочерние элементы, просматривают каждый из них, пока не будет найден соответствующий узел.
Мой оператор console.log
всегда что-то регистрирует. Но функция продолжает работать. Я верю, что это не нарушает кругозор, глядя на остальных детей.
Чего мне не хватает, чтобы полностью выйти из этой функции при обнаружении совпадения?
findNodeInStateHierarchy = (node, stateHierarchyNode) => {
if (node.id === stateHierarchyNode.id) {
console.log(stateHierarchyNode);
return stateHierarchyNode;
}
else {
if (stateHierarchyNode.children) {
for (let child of stateHierarchyNode.children) {
this.findNodeInStateHierarchy(node, child);
}
}
}
}