El ciclo for … in es una forma rapida y corta de recorrer un array (o un objeto tambien) para extraer y manipular cada uno se sus valores, en este sencillo ejemplo solo vamos a imprimirlos.
for … in con Array
1. Definir un array.
usaremos el siguiente array como ejemplo:
letmiArray = [1, 2, 3, "Hola", "Mundo", true, false];
2. Definir una funcion.
ahora podemos hacer una funcion que recorra el array para poder utilizarla en otros codigos.
functionimprimirArray (array) {
}
3. Definir ciclo for … in
para usar el ciclo for … in la estructura es la siguientes

i = “identificador” es una variable temporal que almacenara uno por uno los valores del array en cada ciclo.
array = es el array que va a ser recorrido
4. Funcion completa
let miArray = [1, 2, 3, "Hola", "Mundo", true, false];
functionrecorrerArray (array) {
for (i inarray) {
console.log(array[i])
}
}
recorrerArray(miArray)
Resultado:
123
Hola
Mundo
truefalse
5. Como esta funcionando.
El proceso es sencillo.
- For toma el array completo ([1, 2, 3, “Hola”, “Mundo”, true, false]) y comienza a tomar cada uno de los elementos, uno por uno por su inidice y los almacena en la variable i.
- Recordemos que los indices en un array comienzan desde 0 no desde 1.

- Entonces en la primera vuelta i = 0
- Luego se ejecuta el console.log(array[i]).
- En la siguiente vuelta salta al segundo elemento, ahora i = 1, luego i = 2, luego i = 3 y asi sucesivamente hasta que no hallan mas elementos en el array.
Que hace array[i] ?
- El console.log() lo que hace es que ejecuta array[i] en cada vuelta, entonces si i = 0, es como si escribieramos array[0], va a buscar el elemento en el indice 0 y lo va a traer para imprimirlo en consola.
- array[indice] es la forma de acceder a los elementos de un array por su indice.
- Por ejemplo: si vamos en la cuarta vuelta donde i = 3, eso es igual a array[3] va a buscar dentro del array el elemento en el indice 3 (“Hola”) y lo va a imprimir en consola.
El for-in usualmente se usa para objetos no para arreglos para eso es el for-of.