类型错误:找不到包含在对象中的函数

新手上路,请多包涵

我使用 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]++;
        }
      }
    }

但是我一直收到错误

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 脚本编辑器中的调试器来验证 s 是一个字符串(这是 Stack Overflow 上类似问题的解决方案之一),但这并没有解决我的问题。还有什么问题呢?

原文由 bookworm144 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 921
1 个回答

您应该使用带有字符串的 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]++;
    }
  }
}

原文由 Amit Agarwal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏