実現したいこと
配列に特定の文字列(氏名)があった場合は誕生日を取得したいです。
search1Arrayには色んな情報が含まれてますが、そこにname(氏名)が含まれているか確認をしたいです。
ifが正常に判定できないのか、何度やってもTRUEになってしまいます。
何が原因かご教授いただけないでしょうか。
該当のソースコード
GAS
1// 配列での文字列検索 2if(search1Array.indexOf(name) === -1){ 3 4 //含まれない場合はログの表示のみ 5 Logger.log("氏名:" + name); 6 7}else{ 8 9 //含まれる場合はB列から誕生日を取得 10 search2Array.push([day]); 11 Logger.log("誕生日:" + day); 12 13}
配列について追記
var spreadsheet = SpreadsheetApp.getActive(); var sheet = spreadsheet.getSheetByName("sheet1"); var val = sheet.getRange(1,1,sheet.getLastRow(),sheet.getLastColumn()).getValues(); var fullname; var date; var search1Array = [[],[]]; for(i=1; i<val.length; i++){ fullname = val[i][0]; date = val[i][1]; search1Array.push([name,date]); }