循环通过非标准的json结构,显示键和值

时间:2013-12-26 21:23:20

标签: javascript json node.js

我想使用node.js循环遍历JSON结构中的所有值。

我的代码如下所示:

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);

除了我希望它显示“name:Folder 1”之外。我还想在日志语句中替换单词名称,以便它不依赖于单个JSON结构。我需要它来支持任何结构。

我怎么能这样做?

另外。我发现this堆栈溢出问题与我的相似,但我找不到适应它的方法。以满足我的需求。

0 个答案:

没有答案