Bucle for...of
Parte de la sección Fundamentos del Journey de JavaScript de Coddy — lección 65 de 77.
El bucle for...of proporciona una forma sencilla de iterar sobre los valores de objetos iterables, como arrays, cadenas, mapas, conjuntos y más. Combina la concisión de forEach con la capacidad de usar break y continue.
Aquí está la sintaxis básica de un bucle for...of:
for (const element of iterable) {
// Código a 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 están iterando (por ejemplo, un array o una cadena).
Aquí tienes un ejemplo con un array:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Resultado:
apple
banana
orangeAquí hay otro ejemplo con una cadena:
const text = "hello";
for (const char of text) {
console.log(char);
}Resultado:
h
e
l
l
oEn comparación con los tradicionales bucles for o el método forEach, for...of ofrece una sintaxis más sencilla para muchos casos de uso comunes, especialmente cuando no se necesita 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 iterar sobre 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!
Hoja de referencia
El bucle for...of proporciona una forma sencilla de iterar sobre los valores de objetos iterables como arrays y cadenas. Combina la concisión de forEach con la capacidad de usar break y continue.
Sintaxis básica:
for (const element of iterable) {
// Código a ejecutar para cada elemento
}Ejemplo con un array:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Ejemplo con una cadena:
const text = "hello";
for (const char of text) {
console.log(char);
}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 Falso