javascript - 在 Javascript 中循环 JSON。对象中的对象?

标签 javascript json

希望循环遍历在 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。如果您想显示 12,您可以使用 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/

相关文章:

javascript - 如何更改div中的内容而不覆盖当前内容?

javascript - 如何从 fetch 中获取 JSON 数据(react-native)

java - 将 Json 字符串转换为 JsonObject

javascript - Json 获取以随机顺序返回的元素

javascript - 单击此处的每个按钮时计数究竟是如何增加的?

php - 将 PHP 关联数组转换为 JSON 关联数组

json - 使用终端在特定目录中创建 json 文件

javascript - 读取通过 Ajax 调用发送的 PHP 中的 json 数据

Python,在解析 JSON 对象时正确处理关键错误

javascript - 在 redux 存储中切片数组总是会导致删除组件渲染上的最后一个数组项