Cuando trabajas con listas en JavaScript, necesitas una forma sencilla de recorrer cada elemento sin escribir condiciones complicadas. El bucle for of resuelve justo eso: itera objetos iterables como arrays y strings con una sintaxis tan clara que casi se lee en voz alta. Es ideal si estás aprendiendo loops y quieres código legible desde el primer día.
¿Qué es el bucle for of y para qué sirve?
El nombre lo dice todo: for cada elemento of esta lista, ejecuta este bloque de código. Es una herramienta pensada para recorrer estructuras que ya tienen una secuencia interna, sin que tú tengas que llevar la cuenta del índice manualmente.
¿Qué es un objeto iterable? Es cualquier estructura que contiene una lista de elementos recorribles uno por uno. En JavaScript, los más comunes son los arrays y los strings.
La idea central es que for of solo funciona sobre objetos iterables. Si intentas usarlo sobre algo que no lo sea, no vas a obtener el resultado esperado. Por eso conviene tener clara esta regla antes de escribir tu primer loop.
¿Cómo se escribe la estructura de un for of?
La sintaxis base sigue un patrón corto y predecible que vas a memorizar rápido. Empiezas con la palabra reservada for, abres paréntesis, declaras tu variable, usas la palabra of y apuntas al objeto iterable. Después, entre llaves, va el código a ejecutar.
javascript
for (variable of objetoIterable) {
// código a ejecutar
}
En cada vuelta, la variable toma el valor del siguiente elemento de la lista. Cuando ya no quedan elementos, el loop se rompe automáticamente y deja de ejecutar el bloque. No necesitas escribir un break manual ni controlar contadores.
¿Cómo nombrar la variable del loop?
Una buena práctica es darle a la variable un nombre que describa el elemento individual. Si tu lista se llama canasta y contiene frutas, la variable lógica es fruta. Esto hace que el código se lea casi como una frase en español.
- Lista en plural:
canasta, usuarios, productos.
- Variable en singular:
fruta, usuario, producto.
- El nombre claro evita comentarios extra.
¿Cómo iterar un array con for of paso a paso?
Vamos con un ejemplo concreto. Imagina que tienes una canasta con cuatro frutas y quieres imprimir cada una en la consola del navegador. Con for of, el código queda así de directo.
javascript
let canasta = ["manzana", "pera", "naranja", "uva"];
for (let fruta of canasta) {
console.log(fruta);
}
Lo que sucede aquí es simple: por cada fruta de la canasta, ejecuta console.log y muestra esa fruta. La consola va a imprimir manzana, pera, naranja y uva, en ese orden. Cuando la lista se acaba, el loop termina solo.
¿Cuándo debo usar for of en lugar de otro loop? Úsalo cuando solo necesitas el valor de cada elemento de un array o string, sin importar la posición. Si necesitas el índice, considera otras opciones como for clásico o forEach.
Fíjate en algo importante: la canasta es una lista, y si le aplicas canasta.length, JavaScript te devuelve su longitud. Esa propiedad confirma que estás trabajando con un objeto iterable, justo el escenario donde for of brilla.
¿Qué objetos iterables puedes recorrer con for of?
Los dos casos más frecuentes que vas a encontrar al inicio son los arrays y los strings. Ambos comparten la característica de ser secuencias ordenadas de elementos.
- Arrays: listas de cualquier tipo de dato, como frutas, números o usuarios.
- Strings: cadenas de texto que se recorren carácter por carácter.
- Cualquier estructura que represente una lista de elementos recorribles.
La regla mental que conviene fijar es esta: cada vez que tengas una lista de objetos iterables, puedes usar un for of. Si la estructura no genera una lista, este método no es el indicado y deberás buscar otra forma de iterar.
¿Ya probaste tu primer for of con una lista propia? Cuéntame en los comentarios qué array estás recorriendo y cómo lo nombraste.