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+"");
}
}
我有一个关于我试图在 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+"");
}
}