我尝试使用Google Apps脚本在Google工作表中插入一些值,但是当我扩展前面定义的范围时,它只返回第一个值。
我期望Logger.log(...pasteAndFormatRange);
、Logger.log(pasteAndFromatRange.flat()
和Logger.log(pasteAndFormatRange[0], pasteAndFormatRange[1], pasteAndFormatRange[2], pasteAndFormatRange[3]);
返回2.0, 1.0, 626.0, 9.0
,但它只返回2.0
。
我期望Logger.log(pasteAndFormatRange);
和Logger.log([...pasteAndFormatRange]);
返回[2.0, 1.0, 626.0, 9.0]
,它确实返回了。
我已经确保typeof
数组实际上是一个object
。我已经尝试用几种方法从这个数组创建一个新数组,但新数组的行为是相同的。
同样,一周前这个方法也很好用.
代码如下:
let pasteAndFormatRange;
if (action === 'override') {
pasteAndFormatRange = [2, 1, target.getLastRow()-1, target.getLastColumn()];
}
Logger.log(pasteAndFormatRange); // returns [2.0, 1.0, 626.0, 9.0]
Logger.log([...pasteAndFormatRange]); // returns [2.0, 1.0, 626.0, 9.0]
Logger.log(...pasteAndFormatRange); // returns 2.0
Logger.log(pasteAndFormatRange[0], pasteAndFormatRange[1], pasteAndFormatRange[2], pasteAndFormatRange[3]); // returns 2.0
target.getRange(...pasteAndFormatRange).setValues(data.slice(1));
字符串
3条答案
按热度按时间i2byvkas1#
问题不在于传播运营商。
查看
Logger.log
的文档,它只接受一个参数,因此会默默地忽略其他参数。acruukt92#
Logger
不支持多个参数。请改用console.log
。字符串
6kkfgxo03#
然而,如果pasteurRange是和数组而不是范围,它就会工作:
字符串