L'exemple de cet article analyse la différence entre la boucle for in en js et la boucle foreach en java. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
La boucle for in en js est définie comme suit :
for(var variable in obj) { ... }
obj peut être un objet js ordinaire ou un tableau. Si obj est un objet js, alors la variable obtient le nom de l'attribut de l'objet lors du parcours, et non la valeur correspondant à l'attribut. Si obj est un tableau, alors la variable obtenue lors du parcours est l'indice du tableau.
Expérience d'objet de parcours :
var v = {}; v.field1 = "a"; v.field2 = "b"; for(var v in v) { console.log(v); }
Sortie de la console :
field1
field2
Traversée de tableau expérience :
var mycars = new Array() mycars[0] = "Saab" mycars[1] = "Volvo" mycars[2] = "BMW" for (var x in mycars){ console.log(x); }
Sortie de la console :
0
1
2
Prenez la boucle Java Foreach pour comparaison , il existe deux différences majeures. Tout d'abord, la boucle foreach de Java n'énumérera pas les propriétés d'un objet Java. Deuxièmement, lorsque la boucle foreach de Java énumère un tableau ou tout objet qui implémente l'interface Iterable, for (Object o : list), l'objet o obtient un élément de la liste, pas l'indice de la liste.
Le code de traversée Java ne sera pas publié. J'écris souvent du code en arrière-plan et la boucle foreach est très familière. Lors de l'écriture de code JS front-end, il est inévitable d'appliquer la syntaxe Java, j'ai donc commis une erreur la première fois que j'ai utilisé le JS for in en boucle. Si vous le résumez clairement cette fois, vous ne ferez pas d’erreurs à l’avenir.
J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.
Pour plus d'articles sur l'analyse des différences entre la boucle for in en js et la boucle foreach en java, veuillez faire attention au site Web PHP chinois !