Je veux énumérer les mois de l'année à l'aide d'une matrice de JavaScript, mais je suis coincé sur la façon de faire Jan 1er mois au lieu de mois 0

Comme le dit la question, j'essaie d'énumérer les mois de l'année avec l'abréviation correspondante du nom du mois, mais je suis coincé sur la façon de faire l'impression d'alerte 'Mois 1 est Jan' au lieu de 'Mois 0 est Jan'. C'est mon code dans les tags de mon code, et le résultat est le suivant. Comment puis-je obtenir le résultat à partir du mois 1 pour janvier? Merci

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); 

N'utilisez pas une boucle for..in pour itérer un tableau. Il est conçu pour itérer sur des clés d'objet, et i deviendrais une chaîne (par conséquent, pourquoi i + 1 ne fonctionne pas).

Utilisez une boucle normale 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);