遍历页面中的所有数据表对象?

时间:2015-01-18 12:24:37

标签: javascript foreach google-datatable

我有一个使用Google Charts显示图表的网页。我创建了多个DataTables,如下所示:

var rttldata1 = new google.visualization.DataTable();
var rttldata2 = new google.visualization.DataTable();
var rttldata3 = new google.visualization.DataTable();
...
var rttldata10 = new google.visualization.DataTable();

在某个时刻,我想用javascript对所有这些表做一些事情。

这样的东西
for each (datatable){
    do something
}

有人可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分:0)

也许尝试在数组中推送每个数据表然后映射数组?

var array = [];
array.push(rttldata1, rttldata2, rttldata3, ...., rttldatan);
array.map(function(datatable) { doSomething(datatable) });

答案 1 :(得分:0)

首先,您需要在函数中封装每个DataTable的实例化以保持DRY并添加到数组中。然后你可以遍历每个对象。

var tables = [];

function makeDataTable(options) {
  var options = options || {};
  var table = new google.visualization.DataTable(options);
  tables.push(table);
  return table; // not needed in this context, but you might want
}

// insert code that creates tables via makeDataTable({}) ...

for (var i = 0, max = tables.length; i < max; i += 1) {
  var currTable = tables[i];
  // do something with currTable
}