首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JS/JQuery:无法访问json中的数组元素

JS/JQuery:无法访问json中的数组元素
EN

Stack Overflow用户
提问于 2016-11-19 10:29:45
回答 2查看 56关注 0票数 0

我在做网页上的图表。由于我使用Django,所以必须将数据的JSON传递到中,然后解析JSON来获取数据。

问题是控制台上写着:

未定义的TypeError:无法读取未定义的属性'0‘(…)

代码语言:javascript
运行
复制
function drawChart() {
    var google_chart_json = {"MyKey": [[[2016, 11, 2], 156.0], [[2016, 11, 3], 69.0], [[2016, 11, 4], 126.0], [[2016, 11, 5], 67.0], [[2016, 11, 6], 97.0], [[2016, 11, 7], 193.0], [[2016, 11, 8], 96.0], [[2016, 11, 9], 64.0], [[2016, 11, 10], 117.0], [[2016, 11, 11], 190.0]]};

    $.each(google_chart_json, function (key, val) {
        console.log(key); 
        $.each(val,function (scan) {
            var year = scan[0][0]
            console.log(year)
        })
    });
    ....

正如你所看到的,var year应该是2016年,等等。

问题出在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-19 10:37:36

传入$.each回调的第一个参数是键或数组索引。第二个参数是值。这一点在你的外部$.each中是正确的,但不是内在的。

固定:

代码语言:javascript
运行
复制
function drawChart() {
  var google_chart_json = {
    "MyKey": [
      [[2016, 11, 2], 156.0],
      [[2016, 11, 3], 69.0],
      [[2016, 11, 4], 126.0],
      [[2016, 11, 5], 67.0],
      [[2016, 11, 6], 97.0],
      [[2016, 11, 7], 193.0],
      [[2016, 11, 8], 96.0],
      [[2016, 11, 9], 64.0],
      [[2016, 11, 10], 117.0],
      [[2016, 11, 11], 190.0]
    ]
  };

  $.each(google_chart_json, function(key, val) {
    console.log(key);
    $.each(val, function(idx, scan) {
      var year = scan[0][0]
      console.log(year)
    })
  });
}

drawChart();
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 1
EN

Stack Overflow用户

发布于 2016-11-19 10:37:53

问题是最内部循环中的scan只是键值(或者在本例中是数组索引0-9),而不是完整的数组。

代码语言:javascript
运行
复制
$.each(google_chart_json, function (key, val) {
    console.log(key); 
    $.each(val,function (scan) {
        console.log(google_chart_json[key][scan][0][0])
    })
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40691800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档