我想使用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堆栈溢出问题与我的相似,但我找不到适应它的方法。以满足我的需求。