Skip to content

Instantly share code, notes, and snippets.

@dinh
Forked from sphvn/traverse.js
Created November 3, 2018 21:05
Show Gist options
  • Select an option

  • Save dinh/d13e7b0fb21b26310fe40b65073db9af to your computer and use it in GitHub Desktop.

Select an option

Save dinh/d13e7b0fb21b26310fe40b65073db9af to your computer and use it in GitHub Desktop.
Recursively traverse object javascript, recurse json js, loop and get key/value pair for JSON
var traverse = function(o, fn) {
for (var i in o) {
fn.apply(this,[i,o[i]]);
if (o[i] !== null && typeof(o[i])=="object") {
traverse(o[i], fn);
}
}
}
// usage
var obj = {'your':'object'};
traverse(obj, function(k,v){
console.log(k + " : " + v);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment