我在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);