Boucle for...of
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy — leçon 65 sur 77.
La boucle for...of fournit un moyen simple d'itérer sur les valeurs des objets itérables, tels que les tableaux, les chaînes de caractères, les maps, les sets, et plus encore. Elle combine la concision de forEach avec la possibilité d'utiliser break et continue.
Voici la syntaxe de base d'une boucle for...of :
for (const element of iterable) {
// Code à exécuter pour chaque élément
}element: À chaque itération, la valeur suivante de l'objet itérable est assignée à cette variable.iterable: L'objet dont les éléments sont parcourus (par exemple, un tableau ou une chaîne de caractères).
Voici un exemple avec un tableau :
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Sortie :
apple
banana
orangeVoici un autre exemple avec une chaîne de caractères :
const text = "hello";
for (const char of text) {
console.log(char);
}Sortie :
h
e
l
l
oPar rapport aux boucles for traditionnelles ou à la méthode forEach, for...of offre une syntaxe plus simple pour de nombreux cas d'utilisation courants, surtout lorsque vous n'avez pas besoin de l'index de chaque élément.
Défi
FacileÉcrivez une fonction nommée countVowels qui prend une chaîne de caractères en argument et retourne le nombre de voyelles (a, e, i, o, u) dans la chaîne. Utilisez une boucle for...of pour itérer sur les caractères de la chaîne.
Par exemple :
countVowels("hello")devrait retourner 2countVowels("javascript")devrait retourner 3
Comptez également les majuscules !
Aide-mémoire
La boucle for...of offre un moyen simple d'itérer sur les valeurs d'objets itérables comme les tableaux et les chaînes de caractères. Elle combine la concision de forEach avec la possibilité d'utiliser break et continue.
Syntaxe de base :
for (const element of iterable) {
// Code à exécuter pour chaque élément
}Exemple avec un tableau :
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Exemple avec une chaîne de caractères :
const text = "hello";
for (const char of text) {
console.log(char);
}Essayez vous-même
function countVowels(str) {
// Écrire le code ici
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs Partie 2
Opérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 3Coercion de type7Calculateur de partage d'addition
Message de bienvenueCalcul du pourboire et du total10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz13Suivi de liste de courses
Présentation du projetAjouter un article2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variablesConstantes5Prise de décision
L'instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésL'instruction Switch8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleBoucle Do WhileBoucles imbriquées3Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesOpérateurs de comparaisonÉgalité stricte vs faibleRécapitulatif - Mathématiques simples6Entrées/Sorties de base
SortieSortie avec des variablesConversion de type - Partie 1Conversion de type - Partie 2Récapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux