【发布时间】:2013-06-02 14:06:05
【问题描述】:
我目前有这个 JSON 文件
{
"name": "Connor Atherton",
"course": "Combined Sciences",
"modules" : {
"MATH210":
{
"weekly": 65,
"weekly2": 76,
"exam": 80
},
"MATH215": {
"weekly": 65,
"exam": 80
},
"MATH220": {
"weekly": 65,
"exam": 80
},
"MATH225": {
"weekly": 65,
"weekly2": 98,
"exam": 80
},
"SCC210": {
"weekly": 65,
"exam": 80
},
"SCC204": {
"weekly": 65,
"exam": 80
}
}
}
正如您在每个模块中看到的,可能会有不同数量的属性将被动态检索。
我目前正在像这样循环每个模块
$.each(json.modules, function(i, item) {
console.log(i + " " + item.exam);
});
但这不适用于所有模块,因为它们都可以具有不同数量的属性。
我一直在尝试使用 for 循环遍历每个模块的属性,但我无法让它正常工作。我想我应该使用
item.length
在循环中的某个地方,但我不确定。
如果每个模块具有不同数量的属性,您知道如何循环遍历每个模块吗?
谢谢
【问题讨论】:
标签: javascript json loops dynamic