我正在使用range.getValues()Google Apps脚本加载数组.
var array = SpreadsheetApp.getActive().getActivesheet().getRange('E10:E30').getValues();
> array = [["val1"],["val2"],["val3"],["val4"]]
Run Code Online (Sandbox Code Playgroud)
然后我想循环遍历一个单独的列表,看看它的元素是否存在于数组中,使用array.prototype.includes():
if(array.includes("val4")) {doSomething;}
Run Code Online (Sandbox Code Playgroud)
像这样使用array.prototype.includes()有两个原因:1)因为每个元素array本身就是一个数组而2)因为该方法在Google Apps脚本中不可用:
TypeError:找不到包含在对象中的函数
然后想使用array.prototype.flat()来解决1)但似乎它在Google Apps脚本中也不可用.我收到以下错误:
TypeError:无法在对象中找到平坦的函数
这是我可以用蛮力做的事情,但肯定有一种巧妙的方法吗?
我已经看到了我的问题的各种相关答案,但实际上没有答案.我尝试了不同的东西,所以我希望有人能够提供帮助!
我有一个包含多个页面的Google表单,每个页面都包含一个问题.除了表格上显示的最终时间戳(标准)之外,我还想测量回答每个问题所花费的时间.我找到了一些解决方案,可以在填写单元格时添加时间戳(例如,如何在Google电子表格中自动添加时间戳,并在填写单元格时自动添加时间戳)但我相信表格中的答案不会存储在电子表格中,直到提供所有答案.
所以我想知道是否有人知道脚本中是否有可能在表单中的每个问题后创建当前时间的变量,并在提交后随后在电子表格中显示这些变量?
谢谢.
纳丁