Maison > interface Web > js tutoriel > De combien de façons existe-t-il de parcourir un tableau JavaScript ?

De combien de façons existe-t-il de parcourir un tableau JavaScript ?

Linda Hamilton
Libérer: 2024-12-28 13:45:11
original
210 Les gens l'ont consulté

How Many Ways Are There to Loop Through a JavaScript Array?

Bouclage dans un tableau en JavaScript

Les tableaux JavaScript offrent plusieurs façons de parcourir leurs éléments. Parmi ces méthodes figurent la boucle for-of, forEach, la boucle for traditionnelle, la boucle for-in avec des garanties appropriées et les itérateurs.

Véritables tableaux

  • For-of Loop (ES2015) :
    Itère sur les éléments d'un tableau directement à l'aide d'un itérateur implicite, ce qui en fait l'option la plus simple et la plus asynchrone :

    for (const element of theArray) {
      // ...use `element`...
    }
    Copier après la connexion
  • forEach (ES5) :
    Un rappel basé sur méthode pour itérer sur les éléments du tableau. Bien qu'il ne soit pas compatible asynchrone, il propose des méthodes familiales comme some and each qui peuvent être utiles :

    theArray.forEach(element => {
      // ...use `element`...
    });
    Copier après la connexion
  • For Loop :
    Une structure de boucle classique pour traverser des tableaux, fournissant convivialité asynchrone :

    for (let index = 0; index < theArray.length; ++index) {
      const element = theArray[index];
      // ...use `element`...
    }
    Copier après la connexion
  • Boucle For-in (avec sauvegardes) :
    Itère sur les indices de tableau (pas les éléments) et sur tout élément non- noms de propriétés hérités et non symboliques de l'objet tableau lui-même, ce qui peut provoquer un comportement inattendu. À utiliser avec prudence :

    for (const propertyName in theArray) {
      if (/^\d+$/.test(propertyName)) {
          const element = theArray[propertyName];
          // ...use `element`...
      }
    }
    Copier après la connexion
  • Itérateur explicite (ES2015) :
    Utilise l'interface Symbol.iterator pour créer explicitement un itérateur. Cependant, cette méthode est moins couramment utilisée :

    const iterator = theArray[Symbol.iterator]();
    while (true) {
      const result = iterator.next();
      if (result.done) break;
    
      const element = result.value;
      // ...use `element`...
    }
    Copier après la connexion

Objets de type tableau

Itérer sur des objets de type tableau nécessite de prendre en compte leur nature non-tableau, comme l'objet arguments ou l'objet arguments de Node.js. Ceux-ci n'ont pas de propriété itérateur, des techniques d'itération spécifiques peuvent donc être nécessaires en fonction de l'objet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal