在javascript中从数组中读取数据

时间:2016-03-18 09:36:21

标签: javascript arrays json

我正在尝试使用javascript从JSON中的数组中读取数据,但我无法使其正常工作。这是我想要读取数据的JSON文件的片段,我想从不同的数组中读取age变量:

{
    "failCount" : 1,
    "skipCount" : 15,
    "totalCount" : 156,
    "childReports" : 
    [
        {
            "result" : 
            {
                duration : 0.97834,
                empty : false,
                suites : 
                [
                    cases : 
                    [
                        {
                            "age" : 0,
                            "status" : Passed
                        }
                        {
                            "age" : 15,
                            "status" : Passed
                        }
                        {
                            "age" : 3,
                            "status" : failed
                        }
                    ]
                ]
            }
        }
    ]
}

我试过这个:

for (var i = 0; i < jsonData.childReports.suites.cases.length; i++) 
{
    var age = jsonData.childReports.suites.cases[i];
}

但它不起作用。最好的方法是什么?

提前致谢, Matthijs。

3 个答案:

答案 0 :(得分:1)

请尝试以下代码:

  for (var i = 0; i < jsonData.childReports[0].result.suites[0].cases.length; i++) {
        var age = jsonData.childReports[0].result.suites[0].cases[i].age;
    }

答案 1 :(得分:0)

纠正Json:

    $rest_url="https://do.convertapi.com/Pdf2Image";

答案 2 :(得分:0)

这样你可以实现:

var data = {
"failCount" : 1,
"skipCount" : 15,
"totalCount" : 156,
"childReports" : [
{
"result" : {
    duration : 0.97834,
    empty : false,
        suites : [{
        cases : [
        {
        "age" : 0,
        "status" : "Passed"
        },
        {
        "age" : 15,
        "status" : "Passed"
        },
        {
        "age" : 3,
        "status" : "failed"
        }
    ]}
    ]
}
}]
};

 for (var i = 0; i < data.childReports[0].result.suites[0].cases.length; i++) {
        console.log(data.childReports[0].result.suites[0].cases[i].age);
    }

DEMO