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

242
Visualizações
¿Por qué no puedo usar una expresión de función anónima para acceder a una posición de índice de matriz?

En JavaScript, se puede acceder a los valores de la matriz usando esta sintaxis...

 const arr = ["one", "two", "three"]; console.log(arr[0]); // "one"

...o usando una función definida que devuelve un número para lograr el mismo resultado:

 const arr = ["one", "two", "three"]; const fn = () => 0; console.log(arr[fn()]); // "one"

Puede que esté loco, pero simplemente no entiendo por qué exactamente lo mismo no funciona cuando se usa una expresión de función anónima. ¿No termino claramente con 0 como evaluador de posición de índice de matriz?

 const arr = ["one", "two", "three"]; console.log(arr[() => 0]); // undefined
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

() => 0 devuelve una función, no el valor devuelto cuando se llama.

En su lugar, debe invocar la función:

 const arr = ["one", "two", "three"]; console.log(arr[(() => 0)()]);

about 4 years ago · Juan Pablo Isaza Relatório

0

La principal diferencia es sobre el concepto de una función anónima.

 const arr = ["one", "two", "three"]; const fn = () => 0; console.log(arr[fn()]);

Aquí está asignando una función anónima a la constante fn y está invocando esta función devolviendo un 0 en el índice.

En su último ejemplo, solo está asignando la función sin invocar la función, por eso devuelve lo indefinido.

Si desea invocar automáticamente una función anónima, solo necesita llamarla así:

 (() =>0)() // check the last pair of parentheses
about 4 years ago · Juan Pablo Isaza Relatório
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