如何在JS中访问Json数组

时间:2015-07-18 15:21:56

标签: javascript arrays json

我有一个像这样的json数组:

var weekdayarrayA = [{
        "course": {
            "id": 44,
            "name": "test".......
        },
        "data": {
            "0": 2,
            "1": 1,
            "4": 1
        }
    }, {
        "course": {
            "id": 45,
            ,
            "name": "test2".......
        },
        "data": {
            "0": 2,
            "1": 1,
            "4": 1
        }
    },

我需要的是从每个课程中获取名称和数据数组

如何访问这些数据?

非常感谢

2 个答案:

答案 0 :(得分:2)

这是:

var weekdayarrayA = [
{"course": {"id":44, "name": "test1"}, "data": {"0":2,"1":1,"4":1}},
{"course": {"id":45, "name": "test2"}, "data": {"0":2,"1":1,"4":1}}
];

for(var i in weekdayarrayA) {
 var item = weekdayarrayA[i];
 var course = item.course;
 var courseData = item.data;
 alert(course.name);
}

答案 1 :(得分:1)

您可以迭代数组并检索如下的值。

for (var i = 0 ; i < weekdayarrayA.length; i++) {
     console.log(weekdayarrayA[i].course.name);
     console.log(weekdayarrayA[i].data);
}

注意:数据不是数组,而是一个对象。