javascript - Google Apps 脚本中的数组 "includes"方法失败

标签 javascript google-apps-script

我试图在 Google Apps 脚本中对数组使用“包含”方法,但它失败并显示“无法在对象 1、4、3、7 中包含函数。(第 4 行,文件“test_array”)。这是代码:

    function test_array() {
    var array1 = [1,4,3,7];
    Logger.log(Array.isArray(array1)); // returns true
    var proof = array1.includes("A"); 
     // proof fails with "Cannot find function includes in object 1,4,3,7. 
     // (line 4, file "test_array")
  Logger.log(proof);
}
在日志中,我看到 Logger.log() 返回 true。我解决了这个问题:
function test_array() {
  var array1 = [1,4,3,7];
  Logger.log(Array.isArray(array1)); // returns true
  var proof = array1.indexOf("A"); // Works fine
  Logger.log(proof);
}
但是我仍然想知道为什么包含方法在编译器说是数组的变量上失败。难道是它认为它是一个数组数组,即一个对象?
谢谢,

最佳答案

中支持/不支持运行。 With upgrade , Array.includes 受支持,应优先使用,而不是 Array.indexOf在所有情况下。

关于javascript - Google Apps 脚本中的数组 "includes"方法失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50281560/

相关文章:

javascript - Google 的 reCAPTCHA v3 如何运作

javascript - 如何创建结构为 AMD 模块的可重用库?

javascript - Mongo 聚合游标和计数

javascript - 什么是 JSTH_keys()?

javascript - Google脚本从code.gs返回到index.html

google-apps-script - 从 Gmail 导入 XLS - 基于昨天日期的工作表

javascript - 使用谷歌应用程序脚本返回多次出现的值

javascript - 有没有办法将长度大于 15 的字符串转换为数字,而不进行四舍五入?

google-apps-script - 使用 Google Apps 脚本 HTMLService 进行双重 HTML 编码

google-apps-script - 使用第二因素身份验证在 G Suite 帐户上执行 Google Apps 脚本