我试图用不同的变量循环一个函数,这些变量是Google表格中一列的电话号码。
如果我将数据保留原样,则可以循环它。
但是当我需要将它们转换为E164格式(+1112223333)时,我无法执行循环,因为为了删除破折号,我使用了toString()。replace()函数,但是随后将整个列转换为一个字符串。
我不想仅通过代码删除电子表格本身上的破折号
如果我这样离开它就行了...
function getNumbers() {
var ss = SpreadsheetApp.getActiveSheet();
var range = ss.getRange(2, 2, ss.getDataRange().getLastRow()-1)
var getnumber = range.getValues();
getnumber.forEach(sendText);
}
但是这样就不会...
function getNumbers() {
var ss = SpreadsheetApp.getActiveSheet();
var range = ss.getRange(2, 2, ss.getDataRange().getLastRow()-1)
var getnumber = range.getValues().toString().replace(/-/g,"");
getnumber.forEach(sendText);
}
这个答案怎么样?
检索的值getValues()
是2维数组。在您的脚本中,此数组将转换为字符串。这样,当与一起使用时forEach
,会发生错误。我认为问题的原因是这样的。那么下面的修改呢?
var getnumber = range.getValues().toString().replace(/-/g,"");
var getnumber = range.getValues().map(([b]) => [b.toString().replace(/-/g,"")]);;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句