Tengo mi árbol por el que quiero atravesar, cada subárbol puede tener una longitud diferente:
const Tree = [ { data: true, subTrees: [{ data: true, subTrees: [{ data: true, subTrees: [] }] }] }, { data: true, subTrees: [{ data: true, subTrees: [] }] }, { data: true, subTrees: [{ data: true, subTrees: [{ data: true, subTrees: [{ data: true, subTrees: [] }] }] }] }, { data: true, subTrees: [{ data: true, subTrees: [{ data: true, subTrees: [] }] }] } ]¿Cómo recorro todos y cada uno de los subárboles para poder acceder a los datos de cada nodo?
Esto es lo que tengo ahora:
function traverseTree(currentTree) { for (let i = 0; i < currentTree.length; i++) { // do something traverseTree(currentTree[i]) } }puedes usarlo:
const traverseTree = (arr) => { arr.forEach(el => { // do something traverseTree(el.subTrees); }); }; traverseTree(Tree);