2017-02-28 98 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