Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在javascript中正确地进行了这个迭代吗?_Javascript_For Loop_Iteration - Fatal编程技术网

我在javascript中正确地进行了这个迭代吗?

我在javascript中正确地进行了这个迭代吗?,javascript,for-loop,iteration,Javascript,For Loop,Iteration,考虑下面的两个实现: data.addRows([ ['2004', 1000], ['2005', 1170], ['2006', 660], ['2007', 1030] ]); 上述方法奏效了 我的实现是 for (var i = 0; i < 10; i++) { data.addRows['row'+i,i]; } for(变量i=0;i

考虑下面的两个实现:

data.addRows([
  ['2004', 1000],
  ['2005', 1170],
  ['2006', 660],
  ['2007', 1030]
]);
上述方法奏效了

我的实现是

 for (var i = 0; i < 10; i++) {
        data.addRows['row'+i,i];
    }
for(变量i=0;i<10;i++){
data.addRows['row'+i,i];
}
这是一个有效的for循环还是我做错了什么

我正在使用谷歌可视化api绘制图表,但下面的答案不正确

哪一个是


load(“可视化”、“1”、{packages:[“corechart”]});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn('string','Year');
data.addColumn('number','Sales');
对于(变量i=0;i<10;i++){
data.addRows(['row'+i,i]);
}
var chart=new google.visualization.AreaChart(document.getElementById('chart_div'));
图表.绘图(数据,{宽:400,高:240,标题:'公司业绩',
hAxis:{title:'Year',titleTextStyle:{color:'#FF0000'}}
});
}
​

您缺少函数调用的括号:

 for (var i = 0; i < 10; i++) {
        data.addRows(['row'+i,i]);
    }
for(变量i=0;i<10;i++){
data.addRows(['row'+i,i]);
}

您的方法addRows似乎需要一个[string,int]数组。因此,您需要执行以下操作:

for (var i=0; i<10; i++) {
   data.addRows(   // parenthesis for calling a method
      [            // array of
           ['row'+i,i] // [string, int] even if it's only one
      ]);

for(var i=0;i的确切等效代码为

var rows = [];
for (var i=0; i<10; i++) {
   rows.push(['row'+i, i]);
}
data.addRows(rows);
var行=[];

for(var i=0;我的天哪,我怎么会错过这个。无论如何,谢谢你指出这一点。至少你的for循环是有效的:)@Pandiya Chendur:不用担心,这样的事情会发生。你很难找到一些模糊的错误,以至于你没有注意到明显的错误:)addRows会在你只传递数组的同时期待数组的数组。
var rows = [];
for (var i=0; i<10; i++) {
   rows.push(['row'+i, i]);
}
data.addRows(rows);