1. ホーム
  2. javascript

[解決済み] スイッチブロックの数字を月名に変換して短縮するには?

2022-09-23 08:21:18

質問

もっと少ない行数で、読みやすく書く方法はないでしょうか?

var month = '';

switch(mm) {
    case '1':
        month = 'January';
        break;
    case '2':
        month = 'February';
        break;
    case '3':
        month = 'March';
        break;
    case '4':
        month = 'April';
        break;
    case '5':
        month = 'May';
        break;
    case '6':
        month = 'June';
        break;
    case '7':
        month = 'July';
        break;
    case '8':
        month = 'August';
        break;
    case '9':
        month = 'September';
        break;
    case '10':
        month = 'October';
        break;
    case '11':
        month = 'November';
        break;
    case '12':
        month = 'December';
        break;
}

どのように解決するのですか?

配列を定義し、インデックスで取得します。

var months = ['January', 'February', ...];

var month = months[mm - 1] || '';