2016-05-02 2 views
1

私はGoogleスプレッドシートからデータを取り出し、長さが不明なイベントのリストに基づいてイベントごとにページを生成できるように、スクリプトを使用してGoogleフォームを作成しています。動的変数を使用するJavascript for

私は eventvalues、私はイベントの私のリストで、このループを使用して必要なページを作成することができますことをしてきました

for (var i = 2; i < eventvalues.length; i += 1) 
{ 
    var page = form.addPageBreakItem().setTitle(eventvalues[i][0]); 
} 

私は変数Page1Page2Page3などで終わるしたいと思います... eventvalues.length

現在、変数pageは最後のページでのみ使用され、他のすべての変数は再割り当てされるため変数に割り当てられません。

+0

私は春のクリーニングをしていて、あなたは私の答え(正しいと思われる)を受け入れていないことに気付きました。あなたはそれで大丈夫なら、それを受け入れる気になりますか? –

答えて

5

ページを格納するために配列を使用できます。

var pages = []; 

for (var i = 2; i < eventvalues.length; i+=1){ 
    pages.push(form.addPageBreakItem().setTitle(eventvalues[i][0])); 
} 
0

eval関数を使用できます。

for (var i = 2; i < eventvalues.length; i+=1){ 
     eval("var page" + i + " = " + form.addPageBreakItem().setTitle(eventvalues[i][0]+";"); 
    } 
console.log(page1,page2,page3,page4,page5); 
+0

EvalはJavaScriptにエラーやセキュリティ問題を導入する最も簡単な方法の1つです。 – evolutionxbox

関連する問題