JavascriptでindexOfに問題があります。スプレッドシートから.getValues()を使ってIndexOfが文字列を見つけられなかったようです。JavascriptでindexOfに関する問題
たとえば、以下の関数は正常に動作します。
function Narek() {
var array = ["Armine", "Narek", "Suren"]
var ggg = array.indexOf("Armine");
}
しかし、この関数は、googlesheetsから同じ名前を取得すると-1を返します。
function Narek() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("HL rota");
var array = ss.getRange(45,1,3,1).getValues();
var pickedHLM = ss.getRange(49,1,1,1).getValue();
var ggg = array.indexOf(pickedHLM);
Logger.log(pickedHLM)
Logger.log(ggg);
}
いずれかお手伝いできますか?
入力を入力してください。 –
各行の後にconsole.log()を付けて、どの値を取得しているかテストすることができます。 nullまたは未定義の値がある可能性があります。 –
@NaveenChandraTiwari。ありがとう。私はLogger.logsを各行の後に置いて、配列とpickedHLMを正しく渡して、未定義の項目がないようにしました。 – Sati