Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

120
Vistas
¿For loop y for of loops no muestran el valor de la matriz?

Tengo una matriz como esta:

 let arr = ["zero", "one", "two"]; // I'm an indexed array! arr.foo = "bar";

Si trato de acceder a arr.foo, es accesible:

 console.log(arr.foo); // Returns "bar"

Sin embargo, si hago un bucle sobre esta matriz con un bucle for como este:

 for (let i = 0; i <= arr.length; i++) { console.log(`${i} => ${arr[i]}`); }

Entiendo esto:

 0 => zero 1 => one 2 => two 3 => undefined

Además, si uso for in loop como este:

 for (let y in arr) { console.log(y); }

Obtengo índices, incluido foo:

 0 1 2 foo

Pero si uso for of así:

 for (let z of arr) { console.log(z); }

Entiendo esto:

 zero one two

¡Así que falta el valor foo en los bucles for y for of !

La pregunta es, ¿por qué foo es inaccesible dentro de estos bucles? ¿Por qué dice que no está definido , cuando puedo acceder a él usando arr.foo?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda