実現したいこと
現在、現在時刻をもとにした「バスの発車時間を表示する」プログラムを作成しており、「現在の時刻」から最も近い「バスの発車時刻」を表示するプログラムが作りたいです。
前提
DBでの時間管理は挫折したため、簡易的な方法として、Javascriptの関数varで、発車時刻を全て定義しました。そして、現在時刻も「発車時刻」と同じ形の値で定義しました。
発生している問題・エラーメッセージ
Javascriptの関数から決まった値を検索する条件式を用いて「現在時刻」から最も近い(未来の)発車時刻を出力する条件式が作りたいです。それができません。
該当のソースコード
Javascript
1 let mfNEYAGAWA = [ '06:40', '06:56', '07:16' ,'07:36', '07:57', '08:17','08:37', '08:58', '09:18','09:38', '09:58', '10:20','10:40', '11:00', '11:20','11:40', '12:00', '12:20','12:40', '13:00', '13:20', '13:40','14:00', '14:20', '14:40','15:00', '15:18', '15:38','15:58', '16:18', '16:38','17:08', '17:37', '18:08', '18:38', '19:09', '19:38','20:08', '20:39', '21:03','21:34', '22:13']; 2 let sNEYAGAWA = [ '06:53', '07:25', '07:40' ,'07:55', '08:17', '08:37','08:58', '09:18', '09:38','09:58', '10:20', '10:40','11:00', '11:20', '11:40','12:00', '12:20', '12:40','13:00', '13:20', '13:40', '14:00','14:20', '14:40', '15:00', '15:20', '15:40','16:00', '16:20', '16:40','17:00', '17:19', '17:39', '18:00', '18:20', '18:40','19:01', '19:20', '19:50','20:10', '20:36','21:04','21:35', '22:04']; 3 let mfKORIEN = [ '06:15', '06:52', '07:27' ,'07:53', '08:26', '08:50','09:10', '09:30', '09:50','10:10', '10:30', '10:52','11:12', '11:32', '11:52','12:12', '12:32', '12:52','13:12', '13:32', '13:52', '14:12','14:32', '14:52', '15:30', '15:50', '16:10','16:30', '16:50', '17:10','17:30', '17:51', '18:11', '18:31', '18:51', '19:10','19:30', '19:50', '20:10','20:40', '21:09','21:39']; 4 let sKORIEN = [ '06:46', '07:15', '07:53' ,'08:25', '08:50', '09:10','09:30', '09:50', '10:10','10:30', '10:52', '11:12','11:32', '11:52', '12:12','12:32', '12:52', '13:12','13:32', '13:52', '14:12', '14:32','14:52', '15:12', '15:32', '15:52', '16:12','16:32', '16:52', '17:12','17:32', '17:53', '18:13', '18:33', '18:53', '19:12','19:32', '19:52', '20:10','20:37', '21:09','21:39']; 5 6 //現在時刻を取得し「〇〇:〇〇」という形で変数nowtimeに代入、および日付を取得し、土曜日か平日かを区別する数字をdayOfweekに代入。 7 var nowhour = getHours(); 8 var nowminutes = getMinutes(); 9 var nowtime = nowhour+":"+nowminutes; 10 11 var dayOfWeek = date.getDay() ; 12 13 14 if (dayOfWeek = 6) { 15 var dayname = "s" 16 }else{ 17 var dayname = "mf" 18 }
試したこと
時間と分ごとに検索をかけてみようとしましたが、うまく実現できませんでした。