希望循环遍历在 javascript 中返回的 JSON 并访问“行”和其他变量。
{
"2":{"league":"MLB","matchnum":"2","site":"1","line":"-120","teamname":"COL"},
"1":{"league":"MLB","matchnum":"1","site":"2","line":"111","teamname":"SF"}
}
这似乎是答案,但我认为问题是我正在尝试访问对象中的对象中的值。
for(var i = 0; i < json.length; i++) {
var obj = json[i];
console.log(obj.id);
}
我哪里出错了?非常感谢您的宝贵时间。
最佳答案
提供的 JSON 中没有 id
。如果您想显示 1
和 2
,您可以使用 for ... in
循环来实现。否则,您也可以通过这种方式访问 JavaScript 对象中的所有元素。
var json = {
"2": {
"league": "MLB",
"matchnum": "2",
"site": "1",
"line": "-120",
"teamname": "COL"
},
"1": {
"league": "MLB",
"matchnum": "1",
"site": "2",
"line": "111",
"teamname": "SF"
}
};
for (var i in json) {
var obj = json[i];
console.log(i);
console.log(obj.teamname);
}
此外,Charlie Martin指出的主要问题是您尝试在对象上调用 .length
,这会给您带来不良结果,即 JavaScript 对象的 length
属性根本没有定义。
关于javascript - 在 Javascript 中循环 JSON。对象中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44813031/