从数组创建多个项目

时间:2018-05-17 20:25:51

标签: google-apps-script

这是我第一次尝试使用App Script,但我想创建一个包含50个问题的表单,使用单选按钮进行相同的两个选择。

我希望我能用问题创建一个数组,然后遍历数组中的每个问题(使用for循环)来创建具有相同选项的问题项,但不清楚如何可能通过带有.setTitle(item)对象的索引来实现它。

谢谢,任何指导将不胜感激。

// radiobuttons  
var items = ["Q1", "Q2", "Q3"];         
var arrayLength = items.length; 
var roundNumber = 0;
var choices = ["Successful", "Unsuccessful"];  

for (i = 0; i < arrayLength; i++ { . // Incomplete

form.addMultipleChoiceItem()  
   .setTitle(item)  
   .setChoiceValues(choices)  
   .setRequired(true); 

1 个答案:

答案 0 :(得分:1)

如果你想要做的是循环items,那么有3种方法:

For Loop

for (var i = 0; i < items.Length; i++) {
   form.addMultipleChoiceItem()
      .setTitle(items[i])           // Index the array by using items[i]
      .setChoiceValues(choices)
      .setRequired(true);
}

Foreach循环

foreach (var item in items) {
    form.addMultipleChoiceItem()
       .setTitle(item)
       .setChoiceValues(choices)
       .setRequired(true);
}

匿名函数

items.forEach(function(item) {
    form.addMultipleChoiceItem()
       .setTitle(item)
       .setChoiceValues(choices)
       .setRequired(true);
}

他们都做同样的事情,但语法不同。