Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

116
Visualizações
For loop and for of loops not showing array value?

I have an array like this:

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

If I try accessing arr.foo, it's accessible:

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

However, if I loop over this array with for loop like this:

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

I get this:

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

Also, if I use for in loop like this:

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

I get indexes, including foo:

0
1
2
foo

But if I use for of like this:

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

I get this:

zero
one
two

So foo value is missing in both for and for of loops!

Question is, why is foo inaccessible inside of these loops? Why does it say its undefined, when I can access it using arr.foo?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda