2016-05-02 16 views
1

Ich schreibe ein Google-Formular mit einem Skript, so dass ich die Daten aus einer Google-Tabelle ziehen und eine Seite für jedes Ereignis basierend auf einer Liste von Ereignissen unbekannter Länge generieren kann.Javascript für Schleifen mit dynamischer Variable

Ich habe gearbeitet, dass ich die Seiten erstellen kann ich diese Schleife verwenden müssen, mit meiner Liste der Ereignisse, eventvalues:

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

I Page1 mit Variablen am Ende möchte, Page2, Page3, etc ... bis eventvalues.length

Momentan wird die Variable page nur von der letzten Seite verwendet und alle anderen werden aufgrund ihrer Neuzuordnung keiner Variablen zugewiesen.

+0

Ich mache einige Frühjahrsputz und bemerkte, dass Sie meine Antwort nicht akzeptiert haben (was richtig zu sein scheint). Wenn es dir gut geht, hast du etwas dagegen, es anzunehmen? –

Antwort

5

Sie könnten ein Array verwenden, um die Seiten zu speichern.

var pages = []; 

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

Sie können die Eval-Funktion verwenden.

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 ist eine der schnellsten Möglichkeiten, um Fehler und Sicherheitsprobleme in Ihr JavaScript einzuführen. – evolutionxbox

Verwandte Themen