getChoices 没有得到选择

getChoices not getting choices

我有一个关于我试图在 google Apps 脚本编辑器中编写的小脚本的快速问题。

我创建了一个小型 google 表单文档,其中包含一些具有多项选择的基本 checkBoxItem 问题。现在我正在尝试阅读问题和选择(不是答案)。我从下面的脚本中得到的只是 "Item,Item,Item..." 和 "Choice,Choice,Choice...".

function test(){
  var ss = SpreadsheetApp.getActive();
  var formUrl = ss.getFormUrl();
  var form = FormApp.openByUrl(formUrl);
  var ques = form.getItems();
  for (var i = 0; i < ques.length; i++){  
  var sques = ques[i].getTitle();
  var choices = ques[i].asCheckboxItem().getChoices();
 Logger.log("All Questions: "+ques+", specific Question: "+sques+", Possible answers to Question "+i+": "+choices+"");
}} 

文档说 "getChoices" "Gets all choices for an item."。在我的例子中,它只给出了正确数量的 "Choice"(即 Choice,Choice for 2 possible choices)而不是文本。

有人能给我指出正确的方向吗?

.getChoices() returns an array of the choices 项。您需要在另一个循环中迭代。您可以将标题推入另一个数组(下方)或写出每个选项。

function test() {
  var choicesArray = [];
  var ss = SpreadsheetApp.getActive();
  var formUrl = ss.getFormUrl();
  var form = FormApp.openByUrl(formUrl);
  var ques = form.getItems();

  for (var i = 0; i < ques.length; i++){  
    var sques = ques[i].getTitle();
    var choices = ques[i].asCheckboxItem().getChoices(); // an array of choices

    choices.forEach(function(a) {
      choicesArray.push(a.getValue()); // push each choice value into a new array
    });

    Logger.log("All Questions: "+ques+", specific Question: "+sques+", 
    Possible answers to Question "+i+": "+choicesArray+"");
  }
}