It iterates through a graph or a tree recursively.
- for support ES5 see
2.x.xversions
letiterator=newRecursiveIterator(root/* {Object|Array} */,[bypassMode=0]/* {Number} */,[ignoreCircular=false]/* {Boolean} */,[maxDeep=100]/* {Number} */)let{value, done}=iterator.next()let{parent, node, key, path, deep}=value// parent is parent node// node is current node// key is key of node// path is path to node// deep is current deepletroot={object: {number: 1},string: 'foo'}for(let{node, path}ofnewRecursiveIterator(root)){console.log(path.join('.'),node)}// object Object {number: 1}// object.number 1// string foobower install recursive-iterator
You could find this module in bower like recursive iterator.
npm install recursive-iterator
You could find this module in npm like recursive iterator.