Javascript 如何将导入的值视为数组?
我正在尝试生成一个在下拉列表中有几百个选项的google表单 我在单个单元格中设置了所有名称值,格式如下: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
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()是一个更简洁的解决方案,很好。我不知道:-”)。