I have a recursive algorithm for traversing nodes in a document tree in tree order
How would this be made iterative? My attempt at making it iterative completely failed
function recursivelyWalk(nodes, cb) {
for (var i = 0, len = nodes.length; i < len; i++) {
var node = nodes[i],
ret = cb(node)
if (ret) {
return ret
}
if (node.childNodes.length) {
var ret = recursivelyWalk(node.childNodes, cb)
if (ret) {
return ret
}
}
}
}