只是想验证关于分割功能的一些想法。我构建了一个简单的代码。
var array1 = [{}];
var string1 = "A, B, C, D";
array1 = string1.split(",");
问题是基于这种编码,例如在flash中。 string1将拆分所有","
,然后以此格式["A","B","C", "D"]
将其传输到array1。这种概念是否类似于Google Spreadsheet - GAS?如果是,你可以举一些例子吗?非常感谢你们。
P.S:当我尝试拆分","
时,它只返回值"A B C D"
作为单个元素。
谢谢, 纳什:)
答案 0 :(得分:12)
您的代码应该可以正常工作,我只是在Logger.log(array1);
上使用断点运行它。调试器将其显示为数组,并将日志记录为:[A, B, C, D]
。请注意,为了获得您想要的输出,我必须在拆分中添加一个空格来获取:string1.split(", ");
function myFunction() {
var array1 = splitTest();
Logger.log(array1);
}
function splitTest() {
var array1 = [{}];
var string1 = "A, B, C, D";
array1 = string1.split(", ");
return array1
}
答案 1 :(得分:0)
@布兰登(Brandon)和@乔宾·约瑟夫(Jobin Joseph)...被迫“回答”,因为我对“评论”的评分不足。
当我使用示例代码中给出的split函数时,我在Google App脚本中收到此错误:
"TypeError: Cannot find function split in object"
任何建议如何解决此问题?
这是我的代码:
function pasteValuesLocal(lastRowResponse){
var lastRowResponseArray = [{}];
lastRowResponseArray = lastRowResponse.split(",");
}
答案 2 :(得分:0)
J.Doe ,我也不能提交评论,但是这里的问题是,如果您从表单获取值,则其类型可以是对象而不是字符串。因此,您会得到对象无功能的错误。
您可以通过以下方式将这些对象转换为字符串来解决此问题:
objectPretendingString = JSON.stringify(objectPretendingString) //becomes a string