Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将导入的值视为数组?_Javascript_Google Apps Script - Fatal编程技术网

Javascript 如何将导入的值视为数组?

Javascript 如何将导入的值视为数组?,javascript,google-apps-script,Javascript,Google Apps Script,我正在尝试生成一个在下拉列表中有几百个选项的google表单 我在单个单元格中设置了所有名称值,格式如下: var studentNames = SpreadsheetApp.openById('REDACTED').getSheetByName('Student List').getRange(3,3).getValues(); “user1”、“user2”、“user3” 其设置如代码中所示,如下所示: var studentNames = SpreadsheetApp.openById

我正在尝试生成一个在下拉列表中有几百个选项的google表单

我在单个单元格中设置了所有名称值,格式如下:

var studentNames = SpreadsheetApp.openById('REDACTED').getSheetByName('Student List').getRange(3,3).getValues();
“user1”、“user2”、“user3”

其设置如代码中所示,如下所示:

var studentNames = SpreadsheetApp.openById('REDACTED').getSheetByName('Student List').getRange(3,3).getValues();
当我使用如下所示的这个变量时,它将所有变量都视为单个值,而不是数组

.setChoiceValues([studentNames])

从这里开始有什么帮助吗?

是一个带单引号和逗号的字符串吗?如果是这样,你可以在逗号上做一个拆分 var s=数据 var arr=s.split(“,”);
现在您将拥有一个字符串数组。不确定这是否回答了你的问题

谢谢大家为我指出了正确的方向

结果证明拆分只是答案的一部分,我必须先把它转换成一个字符串

.toString().split(“,”)

getValues()返回一个对象,因此需要与它交互以获取数组的值字符串

如果您只选择一个单元格,因此不需要遍历对象,请尝试以下操作:

var studentNamesObj = SpreadsheetApp.openById('REDACTED').getSheetByName('Student List').getRange(3,3).getValues();
var studentNames = studentNamesObj[0][0].split(",");

你试过
split(',')
?studentNames.split(“,”)怎么样?我得到TypeError:在object['user1','user2'中找不到函数split…我想可能split函数在Google脚本中不存在?好吧,我试过了:var sNameArray=studentNames.split(,”)我得到了“TypeError:在对象['user1'、'user2'、'user3']中找不到拆分的函数,请阅读OPs自己的答案-toString()是一个更简洁的解决方案,很好。我不知道:-”)。