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

214
Visualizações
¿Hay alguna razón por la que varios elementos de la matriz cambien simultáneamente después de actualizar solo uno?

Al intentar realizar un cambio en un solo elemento de la matriz agregándole una cadena, luego actualiza el resto de los elementos de la matriz con el mismo valor de cadena. En lugar de cambiar un solo elemento, actualizó el resto de la matriz con el mismo valor.

He tratado de encontrar una explicación de por qué más de un elemento de la matriz cambia sin un bucle, pero no parece posible sin .apply, ... o un bucle:

 let arrayFiller = Array(20).fill([]); let myArray= ['foo', 'foo', 'foo']; [].push.apply(myArray, arrayFiller); console.log(myArray); myArray[3][0] = 'bar'; console.log(myArray); // Outputs: [ 'foo', 'foo', 'foo', [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ] ]

Lo que esperaba:

 let arrayFiller = Array(20).fill([]); let myArray= ['foo', 'foo', 'foo']; [].push.apply(myArray, arrayFiller); console.log(myArray); myArray[3][0] = 'bar'; console.log(myArray); // Outputs: [ 'foo', 'foo', 'foo', [ 'bar' ], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [] ]

Por cierto, esto también funciona:

 let arrayFiller = Array(20).fill([]); let myArray= ['foo', 'foo', 'foo']; [].push.apply(myArray, arrayFiller); console.log(myArray); myArray[4][0] = 'bar'; // Changed from myArray[3][0] to myArray[4][0] console.log(myArray); // Outputs: [ 'foo', 'foo', 'foo', [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ], [ 'bar' ] ]
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