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

Analyse de la différence entre la boucle for in dans js et la boucle foreach dans les compétences java_javascript

WBOY
Libérer: 2016-05-16 16:17:26
original
1290 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 :

Copier le code Le code est le suivant :
for(var variable in obj) { ... }

obj peut être un objet js ordinaire ou un tableau. Si obj est un objet js, alors la variable obtenue lors du parcours est le nom de l'attribut de l'objet, pas 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'objets traversants :

Copier le code Le code est le suivant :
var v = {}
; v.field1 = "un";
v.field2 = "b";
pour (var v dans v) {
console.log(v);
>


Sortie sous la console :

champ1
champ2

Expérience de réseau traversant :

Copier le code Le code est le suivant :
var mycars = new Array()
mycars[0] = "Saab"
mescars[1] = "Volvo"
mescars[2] = "BMW"

pour (var x dans mes voitures){
console.log(x);
>


Sortie console :

0
1
2

En comparant la boucle foreach de Java, 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.

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!