Я хочу перечислять месяцы года с использованием массива JavaScript, но я зациклился на том, как сделать месяц 1 месяц вместо месяца 0

Как и в этом вопросе, я пытаюсь перечислить месяцы года с соответствующей аббревиатурой от имени месяца, но я застрял в том, как сделать предупреждение "месяц 1 - это янв" вместо "месяц 0" Ян. Это мой код в тегах в моем коде, и результат this. Как я могу получить результат для начала с 1-го месяца по январь? Благодаря

        var months =["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
        var message = "";
        for (i in months) {
            message += 'Month ' + i + ' is ' + months[i] + '\n';
        }
        alert(message);

Ответы

Ответ 1

Не используйте цикл for..in для итерации массива. Он предназначен для итерации над объектными ключами и сделает i строкой (поэтому почему i + 1 не работает).

Используйте обычный цикл for:

var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var message = "";
for (var i = 0; i < months.length; i++) {
  message += 'Month ' + (i + 1) + ' is ' + months[i] + '\n';
}
alert(message);