javascript - 我是否在 javascript 中正确执行此迭代?

标签 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 循环还是我做错了什么?

我正在使用谷歌可视化 API 来绘制图表,但下面的答案不起作用,

http://jsbin.com/okafa3/edit这是 http://code.google.com/apis/visualization/documentation/gallery/areachart.html 的副本

<html>
  <head>
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>
    <script type="text/javascript">
      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Year');
        data.addColumn('number', 'Sales');


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

          var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
        chart.draw(data, {width: 400, height: 240, title: 'Company Performance',
                          hAxis: {title: 'Year', titleTextStyle: {color: '#FF0000'}}
                         });
      }
    </script>
  </head>
  <body>
    <div id="chart_div"></div>
  </body>
</html>​

最佳答案

完全相同的代码是

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

helios 的建议也可以工作,只不过它不是早期代码的精确表示,因为它会多次调用 data.addRows。

关于javascript - 我是否在 javascript 中正确执行此迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530270/

相关文章:

java - 如何读取没有大括号的循环?

matlab - 条件向量化(循环内)

Java:编写 Wallis 乘积来查找 pi

Javascript onClick 事件只发生一次?

javascript - JS删除最后一次出现的字符后的所有内容

javascript - 将文本连接到具有特定数据属性值的选项

for-loop - 与引用向量相比,将向量传递到 `for`循环是什么意思?

python - 通过跳过缺失值 Python 3 有效地迭代字典列表值

perl - perl 是否在一定范围内优化 foreach?

javascript - 我是否总是需要从 redux 中间件返回一个值?