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.
 
    