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

254
Visualizações
Array Extend sin método personalizado?

¿Es posible usar Array.push para agregar múltiples valores de una lista? Por ejemplo, actualmente lo que tengo que hacer es:

 Array.prototype.extend = function(arr) { for (let elem of arr) { this.push(elem); } } let x = [1,2,3]; let y = [4,5,6]; let z = [7,8,9]; x.push(y); x.extend(z) console.log(x);

O, ¿hay alguna forma de pasar la matriz como un solo argumento al método push , o tal vez hay otro método Array completamente que hace esto en su lugar?

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

0

Por lo general, es una mala práctica extender los tipos nativos con métodos personalizados . Entonces, en lugar de agregar los personalizados al prototipo de Array, podría:

  • Empuje los valores de otra matriz usando la sintaxis extendida ...

 const x = [1,2,3]; const y = [4,5,6]; const z = [7,8,9]; x.push(y); x.push(...z) console.log(x);

  • Concatenar , usando Array.prototype.concat()

 let x = [1,2,3]; const y = [4,5,6]; const z = [7,8,9]; x.push(y); x = x.concat(z); console.log(x);

La diferencia es que .concat() no modifica directamente la matriz original, por lo tanto, la sintaxis de asignación x = x.concat( y la matriz original x se establece como una variable let .

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede enviar múltiples argumentos a Array.prototype.push y todos se enviarán a nuestra matriz de resultados, por lo que podemos "convertir" nuestra matriz en múltiples argumentos usando la sintaxis de distribución ES6.

 let x = [1,2,3]; let y = [4,5,6]; x.push(...y); console.log(x);

about 4 years ago · Juan Pablo Isaza Relatório

0

puedes distribuir el elemento de la matriz de esta manera

 const x = [1,2,3]; const y = [4,5,6]; const z = [7,8,9]; x.push(...y); x.push(...z) console.log(x);
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