2015-01-18 3 views
0

Google 차트를 사용하여 그래프를 표시하는 웹 페이지가 있습니다. 다음과 같이 여러 개의 DataTable을 만들었습니다.페이지의 모든 데이터 가능 객체를 반복합니다.

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 
} 

같은 뭔가 어떤 사람이 올바른 방향으로 제발 포인트?

답변

0

먼저 DRY 상태를 유지하고 배열에 추가하는 함수 내에 각 DataTable의 인스턴스화를 캡슐화해야합니다. 그런 다음 각 객체를 반복 할 수 있습니다.

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 
} 
0

배열에서 각 데이터 테이블을 누른 다음 배열을 통해 매핑하려고합니까?

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