Junior
Quels types de boucle for connaissez-vous en JavaScript?
sobes.tech IA
Réponse de l'IA
En JavaScript, il existe plusieurs variantes de boucle for:
-
for(classique) : Utilisé pour itérer sur une plage numérique ou pour effectuer une action un nombre déterminé de fois.// Itération sur une plage numérique for (let i = 0; i < 5; i++) { console.log(i); // 0, 1, 2, 3, 4 } -
for...in: Parcourt les clés (propriétés) des propriétés énumérables d’un objet (y compris celles du prototype). Non recommandé pour l’itération sur un tableau en raison de problèmes potentiels avec l’ordre et l’énumération des propriétés non numériques.const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { console.log(`${key}: ${obj[key]}`); // a: 1 // b: 2 // c: 3 } const arr = ['pomme', 'banane', 'orange']; for (const index in arr) { console.log(index); // 0, 1, 2 (les clés dans ce cas sont les indices) } -
for...of: Parcourt les valeurs des objets itérables, tels que les tableaux, chaînes, Map, Set, TypedArray et arguments. Recommandé pour l’itération sur les tableaux.const arr = ['pomme', 'banane', 'orange']; for (const element of arr) { console.log(element); // pomme // banane // orange } const str = "bonjour"; for (const char of str) { console.log(char); // b // o // n // j // o // u // r }
Tableau comparatif :
| Boucle | Objectif | Éléments parcourus | Recommandé pour |
|---|---|---|---|
for |
Itérer sur une plage numérique, répéter | Nombre défini de fois | Boucles générales |
for...in |
Parcourir les clés (propriétés) des objets énumérables | Clés (propriétés) | Objets |
for...of |
Parcourir les valeurs des objets itérables | Valeurs | Tableaux, chaînes, Map, Set |