JavaScriptでの日付の部分を言葉で出力する
あなたは既にgetDayメソッドを使って曜日を数値で出力する方法を知っています。しかし多くの場合、必要なのは曜日の番号ではなく、そのテキストでの名称です。getDayメソッドが返す数値を対応する曜日の名前に変換するコードを書いてみましょう。
まず、現在の曜日の番号を出力するコードを書きます:
let date = new Date();
let day = date.getDay();
console.log(day);
次に、このコードを改良して、曜日の番号ではなくその名称を画面に出力するようにします(簡略化のため、日曜日は'日'、月曜日は'月'などとします)。
この問題を解決するために、曜日の配列daysを作成し、日曜日から始めます(日曜日が0番目の日だからです):
let days = ['日', '月', '火', '水', '木', '金', '土'];
この配列を使って、例えば'火'を画面に出力するにはどうすればよいでしょうか?その曜日の番号(火曜日は番号2)を角括弧内に渡す必要があります:
let days = ['日', '月', '火', '水', '木', '金', '土'];
console.log(days[2]); // '火'と出力されます
しかし、私たちは曜日を手動で渡すのではなく、JavaScript自身が現在の曜日を判別してその名称を出力することを望んでいます。そのためには、getDayメソッドが返すものと、私たちの配列daysを組み合わせる必要があります:
let date = new Date();
let day = date.getDay();
let days = ['日', '月', '火', '水', '木', '金', '土'];
console.log(days[day]);
次の配列が与えられたとします:
let months = [
'1月', '2月', '3月', '4月', '5月', '6月',
'7月', '8月', '9月', '10月', '11月', '12月'
];
この配列を使って、現在の月の名称を出力してください。