Bucle for...of
Parte de la sección Fundamentos del Journey de JavaScript de Coddy. Lección 65 de 77.
El bucle for...of ofrece una forma sencilla de iterar sobre los valores de objetos iterables, como matrices, cadenas, mapas, conjuntos y otros. Combina la concisión de forEach con la posibilidad de usar break y continue.
Esta es la sintaxis básica de un bucle for...of:
for (const element of iterable) {
// Código que se ejecutará para cada elemento
}element: En cada iteración, el siguiente valor del objeto iterable se asigna a esta variable.iterable: El objeto cuyos elementos se recorren en una iteración (por ejemplo, un array o una cadena).
Aquí tienes un ejemplo con un arreglo:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Salida:
apple
banana
orangeAquí tienes otro ejemplo con una cadena:
const text = "hello";
for (const char of text) {
console.log(char);
}Salida:
h
e
l
l
oEn comparación con los bucles for tradicionales o el método forEach, for...of ofrece una sintaxis más sencilla para muchos casos de uso comunes, especialmente cuando no necesitas el índice de cada elemento.
Desafío
FácilEscribe una función llamada countVowels que tome una cadena como argumento y devuelva el número de vocales (a, e, i, o, u) en la cadena. Usa un bucle for...of para recorrer los caracteres de la cadena.
Por ejemplo:
countVowels("hello")debería devolver 2countVowels("javascript")debería devolver 3
¡Cuenta también las letras mayúsculas!
Pruébalo tú mismo
function countVowels(str) {
// Escribe el código aquí
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Coerción de tipos7Calculadora para dividir la cuenta
Mensaje de bienvenidaCálculo de la propina y el total10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz13Rastreador de lista de compras
Descripción general del proyectoAñadir elemento2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasResumen - Inicializar variablesConstantes5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Switch3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosOperadores de comparaciónIgualdad estricta vs. débilResumen - Matemáticas simples6E/S Básica
SalidaSalida con variablesConversión de tipos - Parte 1Conversión de tipos - Parte 2Resumen - Hasta 120Resumen - Verdadero o FalsoPractica por tu cuenta: Compilador de JavaScript online