Maison > interface Web > js tutoriel > Quelles sont les meilleures façons d'itérer sur des tableaux en JavaScript ?

Quelles sont les meilleures façons d'itérer sur des tableaux en JavaScript ?

Patricia Arquette
Libérer: 2024-12-25 16:55:09
original
320 Les gens l'ont consulté

What are the Best Ways to Iterate Over Arrays in JavaScript?

Bouclage sur des tableaux en JavaScript

Introduction

JavaScript propose diverses techniques pour parcourir les éléments dans un tableau. Cet article explore les options disponibles pour parcourir des tableaux et des objets de type tableau.

Pour les tableaux réels

1. Boucle for-of (ES2015)

La boucle for-of parcourt les valeurs d'un tableau à l'aide d'un itérateur implicite.

const a = ["a", "b", "c"];
for (const element of a) {
    console.log(element); // a, b, c
}
Copier après la connexion

2. forEach and Related (ES5 )

forEach est une méthode polyvalente qui appelle une fonction de rappel pour chaque élément d'un tableau. Il prend en charge l'interruption et la poursuite des opérations avec certaines méthodes associées.

a.forEach((element) => {
    console.log(element); // a, b, c
});
Copier après la connexion

3. Boucle for simple

Cette boucle for traditionnelle parcourt chaque index du tableau.

for (let i = 0; i < a.length; i++) {
    const element = a[i];
    console.log(element); // a, b, c
}
Copier après la connexion

4. Boucle for-in (avec prudence)

La boucle for-in parcourt les propriétés d'un tableau, y compris celles héritées. Pour éviter tout comportement involontaire, utilisez des mesures de protection pour vous assurer que vous parcourez uniquement les éléments du tableau.

for (const propertyName in a) {
    if (a.hasOwnProperty(propertyName)) {
        const element = a[propertyName];
        console.log(element); // a, b, c
    }
}
Copier après la connexion

5. Itérateur (ES2015)

L'utilisation explicite d'un itérateur permet un contrôle précis du processus d'itération.

const iter = a[Symbol.iterator]();
for (let element of iter) {
    console.log(element); // a, b, c
}
Copier après la connexion

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