2017-02-28 73 views
1

我在写一个非常简单的Google电子表格脚本,需要比较字符串。出于某种原因,当我在单元格的内容上调用toString()时,出现类型错误:“TypeError:Can not find function include in Semester Long Clinics。(line 6)”,在这种情况下,“Semester Long Clinics “是单元格的实际内容。下面的代码::toString()不返回一个字符串?

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()方法的情况下,但我不知道什么是优势将会。任何帮助深表感谢!

回答

2

我不认为错误是由于ToString函数,而与此功能

toCheck.includes(clinicName) 

由于你的错误是在第6行,它说找不到功能包括在对象/字符串“学期Long Clinics“,这是该数组/单元格的内容。

你可以试试这个,而不是

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

只可能是功能“包括”不被应用程序脚本的支持。

+0

谢谢你,工作! – MikeyS

相关问题