Sobes.tech
Junior

¿Qué tipos de ciclo for conoces en JavaScript?

sobes.tech AI

Respuesta de la IA

En JavaScript, existen varias variantes del ciclo for:

  • for (clásico): Se usa para iterar sobre un rango numérico o para realizar una acción un número determinado de veces.

    // Iterar sobre un rango numérico
    for (let i = 0; i < 5; i++) {
      console.log(i); // 0, 1, 2, 3, 4
    }
    
  • for...in: Recorre las claves (propiedades) de las propiedades enumerables de un objeto (incluyendo propiedades del prototipo). No recomendado para iterar sobre arreglos debido a posibles problemas con el orden y la enumeración de propiedades no numéricas.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      console.log(`${key}: ${obj[key]}`);
      // a: 1
      // b: 2
      // c: 3
    }
    
    const arr = ['manzana', 'banana', 'naranja'];
    for (const index in arr) {
      console.log(index); // 0, 1, 2 (las claves en este caso son los índices)
    }
    
  • for...of: Recorre los valores de objetos iterables, como arreglos, cadenas, Map, Set, TypedArray y argumentos. Se recomienda para iterar sobre arreglos.

    const arr = ['manzana', 'banana', 'naranja'];
    for (const element of arr) {
      console.log(element);
      // manzana
      // banana
      // naranja
    }
    
    const str = "hola";
    for (const char of str) {
      console.log(char);
      // h
      // o
      // l
      // a
    }
    

Tabla comparativa:

Ciclo Propósito Elementos a recorrer Recomendado para
for Iterar sobre un rango numérico, repetir Número definido de veces Bucles generales
for...in Recorrer claves (propiedades) de objetos enumerables Claves (propiedades) Objetos
for...of Recorrer valores de objetos iterables Valores Arreglos, cadenas, Map, Set