Mise en garde:
question s'applique toujours aux
for…of
boucles.> Ne pas utiliserfor…in
pour itérer sur un tableau , utilisez-le pour itérer sur les propriétés d'un objet. Cela dit, ce
Je comprends que la for…in
syntaxe de base en JavaScript ressemble à ceci:
for (var obj in myArray) {
// ...
}
Mais comment obtenir le compteur / index de boucle ?
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 la for-in
boucle plus simple . Je pense qu'ils sont plus beaux et plus sensés.
Existe-t-il une manière plus simple ou plus élégante?
En Python, c'est simple:
for i, obj in enumerate(myArray):
print i
alert(obj)
,?