将json推送到数组并重新使用它的问题

时间:2019-04-23 10:20:23

标签: javascript arrays d3.js charts foreach

我从CGI脚本的单次运行中获取json并将其推送到数组中。在我的情况下,有必要使用很多json,然后再使用它们。因此,在我的代码中,我得到jsons并最终尝试绘制图表。 Simplier:我需要一个json数组。

我试图从forEach嵌套函数获取结果,但是出现错误:

  

无法读取未定义的属性“ forEach”

这是HTTP请求中的代码,用于从CGI脚本获取json并将其推入数组:

xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
    var data= this.responseText;
    arrayOfData.push(data);
   }

然后我试图通过forEach获取第一个json并用于在D3中绘制图表。

var data = arrayOfData[0];

 data.forEach(function(d) {
        d.num = d.num;
        d.time_test = d.time_test;
   });

但是然后我得到一个错误:无法读取未定义的属性'forEach'。 arrayOfData是全局变量,因此这不是问题。 也许你知道在哪里..

谢谢您的帮助

0 个答案:

没有答案
相关问题