2017-02-28 22 views
1

私は非常に単純なGoogleスプレッドシートのスクリプトを書いており、文字列を比較する必要があります。何らかの理由で、セルの内容についてtoString()を呼び出すと、 "TypeError:オブジェクトがSemester Long Clinicsオブジェクトに含まれているのを見つけることができません(行6)"というエラーが発生します。この場合、 "Semester Long Clinics "はセルの実際の内容です。ここでは、コードです:Googleスプレッドシートスクリプト: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

私はあなたのエラーが6行目であり、それは関数はオブジェクト/文字列「学期に含まれて見つけることができないと言うので、エラーはこの機能

toCheck.includes(clinicName) 

ではなく、原因のtoString機能にあるとは思いませんそのアレイ/セルの内容である「Long Clinics」と呼ばれています。

あなたは

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

代わりにこれを試すことができますだけでは機能がアプリスクリプトでサポートされていません「が含まれる」ということかもしれません。

+0

ありがとうございました! – MikeyS

関連する問題