Boucle for...of
Fait partie de la section Fondamentaux du Journey JavaScript de Coddy. Leçon 65 sur 77.
La boucle for...of offre un moyen simple de parcourir les valeurs d’objets itérables, tels que les tableaux, les chaînes de caractères, les maps, les sets et bien d’autres. Elle allie la concision de forEach à 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 affectée à cette variable.iterable: L'objet dont les éléments sont parcourus (par exemple, un tableau ou une chaîne).
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
oComparée aux boucles for traditionnelles ou à la méthode forEach, la syntaxe de for...of est plus simple pour de nombreux cas d’usage courants, surtout lorsque tu n’as pas besoin de l’indice de chaque élément.
Défi
FacileÉcrivez une fonction nommée countVowels qui prend une chaîne de caractères comme argument et renvoie le nombre de voyelles (a, e, i, o, u) dans la chaîne. Utilisez une boucle for...of pour parcourir les caractères de la chaîne.
Par exemple :
countVowels("hello")doit renvoyer 2countVowels("javascript")doit renvoyer 3
Comptez aussi les lettres majuscules !
Essayez vous-même
function countVowels(str) {
// Écrivez 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 FauxEntraînez-vous par vous-même : Compilateur JavaScript en ligne