Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JSON数据中引用嵌套数组?_Javascript_Arrays_Json - Fatal编程技术网

Javascript 如何在JSON数据中引用嵌套数组?

Javascript 如何在JSON数据中引用嵌套数组?,javascript,arrays,json,Javascript,Arrays,Json,我需要帮助访问位于JSON数据集的嵌套数组。下面是我的顶级JSON数组的第一个条目: { "pingFeed": [{ "header": "Get Drinks?", "picture": "images/joe.jpg", "location": "Tartine's, SF", "time": "Tomorrow Night", "name": "Joe Shmoe", "pid":

我需要帮助访问位于JSON数据集的嵌套数组。下面是我的顶级JSON数组的第一个条目:

{
    "pingFeed": [{
        "header": "Get Drinks?",
        "picture": "images/joe.jpg",
        "location": "Tartine's, SF",
        "time": "Tomorrow Night",
        "name": "Joe Shmoe",
        "pid":
        "123441121",
        "description": "Let's drop some bills, yal!",
        "comments": [{
            "author": "Joe S.",
            "text": "I'm Thirsty"
        },
        {
            "author": "Adder K.",
            "text":
            "Uber Narfle"
        },
        {
            "author": "Sargon G.",
            "text": "taeber"
        },
        {
            "author": "Randy T.",
            "text": "Powdered Sugar"
        },
        {
            "author": "Salvatore D.",
            "text":
            "Chocolate with Sprinkles"
        },
        {
            "author": "Jeff T.",
            "type": "Chocolate"
        },
        {
            "author": "Chris M.",
            "text": "Maple"
        }],
        "joined": false,
        "participants": [
        "Salvatore G.", "Adder K.", "Boutros G."],
        "lat": 37.25,
        "long": 122,
        "private": true
    }]
}
我想知道如何使用以下符号访问评论和参与者数据:

for (var k = 0; k < pingFeed.length ; k++) {
    console.log(pingFeed[k].comments);
    console.log(pingFeed[k].participants);
 }
for(var k=0;k
目前,这种形式的点表示法适用于JSON数组中的其他条目。。。
我希望以字符串形式返回所有这些数据。

您的代码没有问题:
pingFeed[k]。注释将返回数组和
pingFeed[k]。注释[0]
将从该数组返回第一条注释

在这里试试

好吧,
评论
参与者
都是数组,因此您可以像普通数组一样访问它们,例如:

for (var k = 0; k < pingFeed.length ; k++) {
    var comments = pingFeed[k].comments;
    for(var i = 0, length = comments.length; i < length; ++i) {
        console.log(comments[i]);
    }
}
for(var k=0;k
我不太确定您想要做什么,但这可能会为您指明正确的方向:

for (var k = 0; k < pingFeed.length; k++) {
    for (var i = 0; i < pingFeed[k].comments.length; i++) {
        var oComments = pingFeed[k].comments[i];
        console.log( oComments.author + ": " + oComments.text );
    }
    console.log(pingFeed[k].participants.join(", "));
}
for(var k=0;k
Tartine是一家很棒的餐厅,抱歉我忍不住。