Я хочу перечислять месяцы года с использованием массива 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);