javascript - Google 电子表格脚本 : toString() not returning a string?

标签 javascript google-sheets google-sheets-api

我正在编写一个非常简单的谷歌电子表格脚本,需要比较字符串。由于某种原因,当我对单元格的内容调用 toString() 时,出现类型错误:“TypeError: Cannot find functionincludes in object Semester Long Clinics. (line 6)”,在本例中为“Semester Long Clinics” “是单元格的实际内容。代码如下:

function getStudents(input, clinicName, columnNumber) { 
  var toPrint = []
  var i = 0; 
  for(i; i < 43; i++){
  var toCheck = input[i][columnNumber - 1].toString()
   if(toCheck.includes(clinicName)){
      toPrint.push(input[i][0].toString() + ", " + input[i][1].toString() +     ", " + input[i][2].toString())
     }
  }
  return toPrint
}

我能想到的唯一解释是输入数组包含某种抵抗标准 toString() 方法的对象的实例,但我不确定这样做的优点是什么。任何帮助深表感谢!

最佳答案

我认为错误不是由 toString 函数引起的,而是由该函数引起的

toCheck.includes(clinicName)

由于您的错误位于第 6 行,并且它表示找不到对象/字符串“Semester Long Clinics”中包含的函数,这是该数组/单元格的内容。

你可以试试这个

if( toCheck.indexOf(clinicName) != -1)

可能是 Apps 脚本不支持“includes”函数。

关于javascript - Google 电子表格脚本 : toString() not returning a string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42518152/

相关文章:

javascript - 在 jquery/javascript 中获取、设置 session 值

google-sheets - Google 表格 "array_agg"... 或同等内容? (加入聚合)

javascript - vimscript 替换最后一次出现(用于打开相应的测试/规范文件)

javascript从文件列表创建文件列表对象

javascript - 我的 json 请求不会触发 beforeSend 请求。似乎无法弄清楚为什么

google-sheets - 是否有条件格式自定义公式,我可以在其中检查两个或多个单元格(来自范围)的总和是否等于一个值?

javascript - 同一条信息重复3次

javascript - 如何返回使用 Google Sheets API spreadsheets.values.get 读取的值?

java - 谷歌电子表格 API : Empty all cells in sheet

python - 通过云功能访问 Google 表格 Python API 的身份验证问题