I would like to use node.js to loop through all values in a JSON structure.
My code looks like this:
var data = {
"nodes": [
{ "name": "Folder 1" },
{ "name": "Folder 2" },
{ "name": "Folder 3" },
{
"name": "Folder 4",
"nodes": [
{ "name": "Folder 4.1" },
{
"name": "Folder 4.2",
"nodes": [
{ "name": "Folder 4.2.1" },
{ "name": "Folder 4.2.2" },
{ "name": "Folder 4.2.3" }
]
},
{ "name": "Folder 4.3" }
]
},
{ "name": "Folder 5" }
]
};
function iterateNodes(data) {
for (var i = 0, l = data.nodes.length; i < l; i++) {
var node = data.nodes[i];
console.log(node.name);
if (node.nodes) {
arguments.callee(node);
}
}
}
iterateNodes(data);
that works except I would like it to display "name:Folder 1". I would also like to replace the word name in the log statement so that It doesn't rely on a single JSON structure. I need it to support any structure.
How could i go about doing this?
Also. I found this stack overflow question similar to mine, but I can't find a way to adapt it. to fit my needs.