前提・実現したいこと
毎日3問の問題を下記のようなSpreadsheetからLINEに自動投稿するシステムを作ろうとしています。
実際には1000問ぐらいあります。
filterをつかって指定した日付でデータを抜き出す方法について助言をいただけたらと思います。
今日の日付が記入された行を抜き出す機能を実装中に以下のエラーメッセージが発生しました。
日付の処理をどう変えればよいかどなたか教えていただけないでしょうか。
発生している問題・エラーメッセージ
TypeError: record[0].getMonth is not a function at [unknown function](test:29:20) at filterPractice2(test:28:28)
該当のソースコード
1function filterPractice2() { 2 const today = new Date(); 3 const data_range = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Index').getDataRange().getValues(); 4 console.log(data_range); 5 6 let filter3 = data_range.filter(function(record){ 7 if(record[0].getMonth() === today.getMonth() && record[0].getDate() === today.getDate()){ 8 return true; 9 } 10 }); 11 console.log(filter3); 12} 13 14
試したこと
以下が動くことを確認し、日付の処理が問題であろうというところまではわかりました。
function filterPractice3() { const today = new Date(); const data_range = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Index').getDataRange().getValues(); //console.log(data_range); let filter4 = data_range.filter(function(record){ if(record[3] === "an"){ return true; } }); console.log(filter4); }
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/08 08:29