2012-08-14 95 views
0

我想要做的是在for循環中基於i在Google apps腳本中創建一個變量。另外我怎樣才能編寫一個循環到所有的變量回來。我想做我在下面的代碼中寫的內容,但它不起作用。基於循環創建變量。

for (var i = 1; i < 5; i ++){ 
    var pieChart + i = Charts.newPieChart() 
     .setDataViewDefinition(Charts.newDataViewDefinition().setColumns([1,3])) 
     .build(); 
    } 

然後我想打電話還挺像這樣使用

for (var i = 1; i < 5; i ++){ 
     pieChart + i . do stuff with the it 

     } 
+1

你可能會認爲你想在一個循環中創建變量,但你真的不知道。你想要的是一個單一的對象,並在該對象上創建屬性。 *(或一個數組,如果你總是使用數字指數)* – 2012-08-14 21:33:49

+1

可能重複[如何連接變量?](http://stackoverflow.com/questions/6043439/how-to-concatenate-variables) – 2012-08-14 21:34:50

回答

2

你需要的是一個陣列

var pieChart = []; 
for (var i = 0; i < 4; ++i) 
    pieChart[i] = whatever; 

數組在JavaScript中開始零元素,而不是1(你是免費的,如果你想忽略元素爲零,但它使事情尷尬,因爲數組的長度想通作爲最大的人口指數+ 1)

0

你可能會更好使用一個array,這將是這個樣子:

int[] pieChart; 
pieChart = new int[5] 
for (var i = 1; i < 5; i ++){ 
    pieChart[i]= Charts.newPieChart() 
    .setDataViewDefinition(Charts.newDataViewDefinition().setColumns([1,3])) 
    .build(); 
}