Aller au contenu

Itérables et itérateurs JavaScript

Introduction aux itérables JavaScript

Les itérables JavaScript sont des objets qui implémentent un protocole spécifique, leur permettant d'être consommés par des constructions d'itération comme for...of. Ce guide couvre les concepts fondamentaux, les itérables intégrés et des techniques pratiques pour travailler avec des collections.

Qu'est-ce qu'un itérable en JavaScript ?

À la base, un itérable est un objet qui implémente la méthode Symbol.iterator, permettant un accès séquentiel à ses éléments. Plusieurs types intégrés de JavaScript sont itérables, notamment Array, String, Map, Set, et plus encore. Il est important de distinguer un itérable (l'objet qui est parcouru) d'un itérateur (l'objet retourné par Symbol.iterator qui effectue réellement le parcours). Ces itérables sont indispensables à diverses opérations, comme les boucles et la manipulation de données.

INFO

Pour une exploration détaillée des objets JavaScript Map et Set, veuillez consulter notre guide complet sur JavaScript Map et Set.

Exemple d'un itérable : Array

Examinons un exemple basique d'itérable en JavaScript :


Output appears here after Run.

Cet extrait de code montre l'itération sur un tableau de fruits, un itérable courant. La boucle for...of appelle automatiquement la méthode Symbol.iterator de l'itérable et consomme l'itérateur résultant jusqu'à ce que done soit true.

La méthode Symbol.iterator

La pierre angulaire d'un itérable est sa méthode Symbol.iterator. Cette méthode spéciale retourne un itérateur, qui fournit un mécanisme pour parcourir les éléments de l'itérable.

Exemple : Objet itérable personnalisé


Output appears here after Run.

Dans cet exemple, nous avons créé un objet itérable personnalisé avec sa propre méthode Symbol.iterator. Remarque : la syntaxe abrégée de méthode garantit que this fait correctement référence à l'objet myIterable. (Utiliser une fonction fléchée ici capturerait this de manière lexicale et briserait le modèle.)

Techniques d'itération avancées

Au fur et à mesure que votre parcours JavaScript progresse, vous rencontrerez des scénarios nécessitant des techniques d'itération plus sophistiquées.

Utilisation de Array.from()

La méthode Array.from() est un outil puissant qui crée une nouvelle instance de tableau à partir d'un objet itérable.

Exemple : Conversion d'un Set en tableau


Output appears here after Run.

Syntaxe spread avec les itérables

La syntaxe spread (...) permet d'étendre les itérables là où des arguments ou des éléments sont attendus.

Exemple : Fusion de tableaux


Output appears here after Run.

Conclusion

Maîtriser les itérables JavaScript ouvre un éventail infini de possibilités en matière de gestion et de manipulation de données. En comprenant et en utilisant les concepts et techniques présentés dans ce guide, vous serez bien équipé pour relever une grande variété de défis de programmation. Alors que vous continuez à explorer les profondeurs de JavaScript, n'oubliez pas que les itérables sont un composant clé pour écrire un code efficace, élégant et performant.

Pratique

Parmi les affirmations suivantes concernant les itérables JavaScript, lesquelles sont correctes ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.