【发布时间】:2020-09-09 19:05:13
【问题描述】:
整天都在尝试,但无济于事。我需要能够将数组中的每个值重复返回到谷歌工作表,(n-1) 次,n 作为 array.length。此 array.length 预计会不一致,具体取决于用户通过 google 表单输入的内容。
用户应该在谷歌表单的文本字段中输入一些代码名称,用符号“||”分隔每个代码名称。每个代号必须是唯一的,但在其他过程之前仍会进行验证检查以删除重复项。然后在 google sheet 中逐行返回输出。
例如。在数组中输入 5 个代码名称 = ['Marvell','Xtortion','Ambiguous','Exhale','Xtortion']
我的代码如下:-
//by Bjorn | https://stackoverflow.com/questions/881085/count-the-number-of-occurrences-of-a-character-in-a-string-in-javascript
var cname=sheet.getRange(2,1).getValue();
var code=cname.split("||");
var codename=[...new Set(code)]; //get unique values first
var count=cname.split("||").length - 1; // to get freq to repeat output of same value.
// ['Marvell','Xtortion','Ambiguous','Exhale']
// array.length is 4, output each value being returned to google sheet start from row 3 in col A should be 3 times (n-1)
var lrow=sheet.getLastRow();
for(var i=1;i<=count;i++){
for(var j=0;j<=count;j++){
sheet.getRange(lrow+1,1,i,1).setValue([j]);
var lrow=sheet.getLastRow();
}
}
}
预期输出:
马维尔
马维尔
马维尔
勒索
勒索
勒索
模棱两可
模棱两可
模棱两可
呼气
呼气
呼气
但我的代码生成如下:
马维尔
勒索
模棱两可
呼气
马维尔
马维尔
勒索
勒索
模棱两可
模棱两可
呼气
呼气
马维尔
马维尔
马维尔
勒索
勒索
勒索
模棱两可
模棱两可
模棱两可
呼气
呼气
呼气
请帮助更正我的代码。提前谢谢你。
【问题讨论】:
标签: javascript google-apps-script