Создать несколько элементов из массива - PullRequest
0 голосов
/ 17 мая 2018

Это моя первая попытка использования 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 голосов
/ 18 мая 2018

Если вы хотите выполнить цикл по items, есть 3 способа сделать это:

для цикла

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 (var item in items) {
    form.addMultipleChoiceItem()
       .setTitle(item)
       .setChoiceValues(choices)
       .setRequired(true);
}

Анонимная функция

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

Все они делают одно и то же, но с разным синтаксисом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...