Maison > interface Web > js tutoriel > le corps du texte

Analyse de la différence entre la boucle for in en js et la boucle foreach en java

高洛峰
Libérer: 2017-01-21 15:52:33
original
1621 Les gens l'ont consulté

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) { ... }
Copier après la connexion

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);  
}
Copier après la connexion

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);
}
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal