Une boucle pour… dans ma tête

Jan 27 2023
Comprendre le fonctionnement des boucles en JavaScript
Prendre JavaScript pour la première fois peut sûrement être difficile, surtout si vous n'avez pas de codage en arrière-plan. Si vous apprenez JavaScript, vous comprendrez peut-être maintenant qu'il s'agit d'un langage orienté objet, ce qui signifie qu'il est basé sur le concept d'objets, leurs propriétés et leurs méthodes.

Prendre JavaScript pour la première fois peut sûrement être difficile, surtout si vous n'avez pas de codage en arrière-plan. Si vous apprenez JavaScript, vous comprendrez peut-être maintenant qu'il s'agit d'un langage orienté objet, ce qui signifie qu'il est basé sur le concept d'objets, leurs propriétés et leurs méthodes. Travailler en JavaScript permet une manipulation facile du modèle d'objet de document (DOM), qui représente la structure d'une page Web. JavaScript est également souvent utilisé en conjonction avec d'autres technologies, telles que HTML et CSS, pour créer des pages Web interactives que vous et moi utilisons quotidiennement. En tant que l'un des langages de programmation les plus couramment utilisés sur le Web, il y a beaucoup à apprendre au fur et à mesure que vous progressez pour devenir un expert JavaScript.

Apprendre un langage de codage aussi complexe a ses défis. Étant donné que JavaScript est piloté par les événements, ce qui signifie que l'exécution du code est basée sur des événements tels que l'entrée de l'utilisateur, le chargement de la page et les requêtes réseau, il faut une bonne compréhension du fonctionnement des différentes méthodes d'objet et de tableau pour être un créateur réussi de JavaScript.

Que votre problème concerne des méthodes plus complexes dans JavaScript, je vais nous ramener aux bases et expliquer comment différents types de boucles for fonctionnent dans JavaScript.

Qu'est-ce qu'une boucle for… ?

Une boucle for en JavaScript est une structure de contrôle qui vous permet de répéter un bloc de code un nombre de fois spécifié. La syntaxe de base d'une boucle for est la suivante :

La section d'initialisation est exécutée une seule fois, au début de la boucle. Il est généralement utilisé pour initialiser une variable de compteur. La condition est vérifiée avant chaque itération de la boucle, et si elle est vraie, le bloc de code dans la boucle est exécuté. Si la condition est fausse, la boucle est terminée. La section d'incrémentation est exécutée à la fin de chaque itération et est généralement utilisée pour mettre à jour la variable de compteur.

Par exemple, le code suivant utilise une boucle for pour imprimer les nombres 1 à 10 sur la console :

Dans cet exemple, la section d'initialisation initialise la variable i à 1, la section de condition vérifie si i est inférieur ou égal à 10 et la section d'incrémentation incrémente i de 1 après chaque itération. Il en résulte que la boucle s'exécute 10 fois, la valeur de i étant imprimée sur la console à chaque itération.

En plus des boucles for, vous pouvez également utiliser les boucles for…in et for…of en JavaScript, qui sont utilisées pour itérer sur les objets et les tableaux, respectivement.

Comprendre une boucle for…in

Alors qu'une boucle for… est utilisée pour parcourir une séquence de nombres ou un tableau, une boucle for…in est généralement utilisée lorsque vous souhaitez parcourir les propriétés d'un objet.

La syntaxe de base d'une boucle for…in est la suivante :

La variable est une nouvelle variable qui sera créée à chaque itération de la boucle, et elle prendra le nom de la propriété de l'objet. L'objet est l'objet dont les propriétés seront itérées.

Par exemple, le code suivant utilise une boucle for…in pour parcourir les propriétés d'un objet et afficher leurs valeurs sur la console :

Dans cet exemple, la variable "clé" est créée pour chaque itération de la boucle et elle prendra le nom de la propriété de l'objet "personne" et accédera à la valeur de cette propriété à l'aide de la variable clé. La sortie serait :

Gardez à l'esprit que l'ordre des propriétés dans l'objet peut ne pas être garanti, ne vous fiez donc pas à un ordre particulier lorsque vous utilisez une boucle for…in. De plus, une boucle for…in ne fonctionne pas avec un tableau, auquel cas vous devez utiliser une boucle for..of ou une boucle forEach().

Comprendre une boucle for…of

Une boucle for…of en JavaScript est utilisée pour parcourir les éléments d'un objet itérable, tel qu'un tableau ou une chaîne.

La syntaxe de base d'une boucle for…of est la suivante :

La variable est une nouvelle variable qui sera créée à chaque itération de la boucle, et elle prendra la valeur de l'élément courant dans l'itérable. L'itérable est l'objet dont les éléments seront itérés.

Par exemple, le code suivant utilise une boucle for…of pour parcourir les éléments d'un tableau et afficher leurs valeurs sur la console :

Dans cet exemple, la variable « nombre » est créée à chaque itération de la boucle et elle prendra la valeur de l'élément courant dans le tableau. La sortie serait :

Comprendre une boucle forEach()

La méthode forEach() est une méthode tableau qui permet d'exécuter une fonction donnée sur chaque élément d'un tableau. Gardez à l'esprit que forEach() ne peut pas être utilisé sur des objets, c'est donc une excellente méthode si vous souhaitez parcourir un tableau.

La syntaxe de base de la méthode forEach est la suivante :

Le premier paramètre de la fonction est l'élément courant, le deuxième paramètre est l'indice de l'élément courant et le troisième paramètre est le tableau. Vous pouvez également fournir un paramètre facultatif thisValue à utiliser comme mot-clé this dans la fonction.

Par exemple, le code suivant utilise la méthode forEach pour parcourir les éléments d'un tableau et afficher leurs valeurs sur la console :

Si vous voulez itérer sur les propriétés d'un objet, vous pouvez utiliser une boucle for…in ou, vous pouvez utiliser la méthode Object.keys() qui renvoie un tableau des propres noms de propriété d'un objet, dans le même ordre que nous obtenons avec une boucle normale. Et puis vous pouvez utiliser la méthode forEach pour itérer sur ce tableau.

Dans cet exemple, nous avons utilisé Object.keys(person) pour renvoyer un tableau à partir de l'objet person, afin de pouvoir exécuter la méthode forEach().

Pour les boucles

En conclusion, les boucles for sont un outil essentiel en JavaScript pour itérer sur des tableaux et des objets. Ils fournissent un moyen d'exécuter plusieurs fois un bloc de code, ce qui les rend utiles pour des tâches telles que la boucle sur les éléments d'un tableau ou l'itération sur les propriétés d'un objet.

JavaScript propose différents types de boucles for, chacune avec ses propres cas d'utilisation spécifiques :

  • La boucle for est utilisée pour itérer sur une séquence de nombres ou un tableau.
  • La boucle for…in est utilisée pour parcourir les propriétés d'un objet.
  • La boucle for…of est utilisée pour itérer sur les éléments d'un objet itérable, tel qu'un tableau ou une chaîne.
  • La méthode forEach() est une méthode tableau qui permet d'exécuter une fonction donnée sur chaque élément d'un tableau.

L'utilisation du type de boucle approprié pour la tâche à accomplir peut rendre votre code plus lisible, efficace et moins sujet aux erreurs. Par conséquent, comprendre les différents types de boucles et savoir quand les utiliser est un aspect important du développement avec JavaScript.