TypeError:找不到包含在对象中的函数

boo*_*144 5 javascript google-sheets google-apps-script

我使用Google Script的经验很少,但我试图用它来搜索电子表格的一列,并找到字符串"Film Dub"的所有实例(知道每个单元格只能有一个).

以下是我的代码:

    function filmDub() {
      var sheet = SpreadsheetApp.getActiveSheet();
      var data = sheet.getDataRange().getValues();
      for (var i = 1; i < 100; i++) {
        var s = data[i][2].toString();
        if (s.includes('Film Dub')) {
          data[5][13]++;
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

但是我一直收到错误

TypeError: Cannot find function includes in object Let's Make A Date, Film Dub, Three Headed Broadway Star, Film TV Theater Styles, Greatest Hits, World's Worst. (line 6, file "Code")

" 让我们制作一个日期,电影配音,三首百老汇明星,电影电视剧风格,最精彩的点击,世界上最糟糕的 "是正确的内容,data[i][2]因此它从电子表格中获取正确的信息.我在Google Script Editor中使用了调试器来验证这s是一个字符串(这是Stack Overflow上类似问题的解决方案之一),但这并没有解决我的问题.还有什么可能是错的?

Ami*_*wal 8

您应该使用indexOf和字符串来检查是否存在文本块.

function filmDub() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var data = sheet.getDataRange().getValues();
  for (var i = 1; i < 100; i++) {
    var s = data[i][2].toString();
    if (s.indexOf('Film Dub') !== -1) {
      data[5][13]++;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)


小智 0

我不是 Google Apps 脚本方面的专家,但我知道它是 javascript,所以为什么不使用以下 JS 方法:

if(s.indexOf('Film Dub') > -1)
Run Code Online (Sandbox Code Playgroud)