0

Google チャートを使用してグラフを表示する Web ページがあります。以下のように複数の 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
}

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

0

各データテーブルを配列にプッシュしてから、配列を介してマップしてみてください。

var array = [];
array.push(rttldata1, rttldata2, rttldata3, ...., rttldatan);
array.map(function(datatable) { doSomething(datatable) });
于 2015-01-18T12:39:58.460 に答える
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
}
于 2015-01-18T14:31:02.187 に答える