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

208
Visualizações
Eliminar elemento de una matriz de matrices de matrices usando el método de empalme en javascript

Tengo una matriz de matrices de matrices y estoy tratando de eliminar un elemento de una matriz secundaria. El problema es que el elemento se elimina de todas mis matrices secundarias. Vea el código a continuación:

 let list = Array(9).fill(Array(9).fill([1,2,3,4,5,6,7,8,9])); list[0][0].splice(3,1); console.log(list[0][0],list[2][1],list)

Por favor, hágamelo saber si sabe cómo resolver eso.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Array.prototype.fill llena la matriz con exactamente el mismo valor que se le proporcionó. Esto no es un problema cuando se llena la matriz con valores inmutables ( como números, cadenas ), pero suele ser un problema con valores mutables ( como objetos, matrices ).

Entonces, si muta un valor en la matriz, notará el cambio en todos los demás lugares porque todos ellos se refieren exactamente al mismo valor. Consulte el ejemplo a continuación para una mejor comprensión.

 let nums = [1]; let arr = Array(2).fill(nums); // mutating nums nums[0] = 5; // the change is visible in arr as well console.log(arr[0]); // [ 5 ] // and it's visible at both the indicies console.log(arr[1]); // [ 5 ] // mutating arr arr[0][0] = 10; // change is visible in nums as well console.log(nums); // [ 10 ] // and also at index 1 console.log(arr[1]); // [ 10 ]

Puede usar Array.from en su lugar.

 let list = Array.from({ length: 9 }, () => Array.from({ length: 9 }, () => [1, 2, 3, 4, 5, 6, 7, 8, 9]) ); list[0][0].splice(3, 1); console.log(list[0][0]); // [ 1, 2, 3, 5, 6, 7, 8, 9 ] console.log(list[1][0]); // [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

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