我在这样的结构中有一个json文件:
{
"items":[
{
"username":"abc",
"orderID":"1234",
"commentHistory":[
{
"comment":"Comment Date: 2016/12/09 13:44:23"
},
{
"comment":"Failed: 2016/12/08 11:42:12"
}
],
.........
}
]}
数组“items”存储数据时,内部有另一个数组来存储注释历史记录。 我知道我可以使用JSON.parse获取数据,就像W3School(http://www.w3schools.com/js/tryit.asp?filename=tryjs_json_parse)中的示例一样。
但是,该示例仅包含一个数组。所以,如果我想在第二个数组中获取数据,即:注释历史记录中的注释...如果我想访问另一个数组中的数组数据,语法会是什么样子?非常感谢你。
答案 0 :(得分:1)
根本没有多少语法。此代码应适用于给定历史记录中的任意数量的注释。
JSON.parse(jsonString).items[0].commentHistory.map(function (e) {
return e.comment
})
这是一个片段,您可以自己看看:
var data = {
"items":[
{
"username":"abc",
"orderID":"1234",
"commentHistory":[
{
"comment":"Comment Date: 2016/12/09 13:44:23"
},
{
"comment":"Failed: 2016/12/08 11:42:12"
}
],
}
]}
console.log(data.items[0].commentHistory.map(function (e) {
return e.comment
}))