我正在使用underscore.js进行node.js开发。我需要帮助从json文件中获取一组特定的数据,但我似乎无法弄清楚如何解析它以返回我需要的内容。
JSON示例
{
"books": [{
"book1": {
"chapters": [{
"ch1" : {
"v1": "v1",
"v2": "v2"
},
"ch2" : {
"v1": "v1",
"v2": "v2"
}
}]
},
"book2": {
"chapters": [{
"ch1" : {
"1": "v1",
"2": "v2"
},
"ch2" : {
"1": "x1",
"2": "x2"
}
}]
}
}]
}
这是我的underscore.js代码
_.each(parse.books[0], function (v, b) {
return b;
});
返回: BOOK1 第二册
现在,我的下一步是遇到麻烦。我需要在同一个.each函数中获取每本书的所有章节。这就是我想要做的事情:
_.each(parse.books[0], function (v, b) {
return b;
//Get Chapters
_.each(bible.books[0].b.chapters[0], function (v, c) {
return c;
});
});
当我在第二个.each中使用“b”时,“b”不会像我期望的那样调用循环中的每个书名。我不想单独写出每本书的名字。我需要它在循环中。有人可以帮忙吗?
答案 0 :(得分:1)
尝试使用bible.books[0][b].chapters[0]
代替bible.books[0].b.chapters[0]
。