Attention :
La question s'applique toujours à
for…of
n'utilisez pasfor…in
pour itérer sur un Array et l'utiliser pour itérer sur le propriétés d'un objet. Cela dit, cette
Je comprends que la base for…in
en JavaScript ressemble à ceci :
for (var obj in myArray) {
// ...
}
Mais comment faire pour que la boucle compteur/index ?
Je sais que je pourrais probablement faire quelque chose comme :
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
Ou même le bon vieux :
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Mais je préfère utiliser le plus simple for-in
boucle. Je pense qu'ils sont plus beaux et plus logiques.
Existe-t-il un moyen plus simple ou plus élégant ?
En Python, c'est facile :
for i, obj in enumerate(myArray):
print i