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

102
Visualizações
Concatenar arreglos de diferentes tipos

supongamos, array1 = ['B', 'G', 'R', 'A'] , array2 es Uint8Array , ¿cómo concatenar estas dos matrices?

var array3 = array1.concat(array2) , pero el resultado parece incorrecto, y array3.length siempre es 5, independientemente del contenido de array2.

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

0

Su resultado ( array3 ) también debe ser una matriz Uint8Array .

Entonces, en su ejemplo, lo siguiente debería lograr lo que está buscando:

 const array3 = new Uint8Array([ ...array1, ...array2]);
about 4 years ago · Juan Pablo Isaza Relatório

0

Tu puedes hacer:

 var array2 = Array.from(uint8Array); var array3 = array1.concat(array2);
about 4 years ago · Juan Pablo Isaza Relatório

0

Su código está creando una nueva matriz con sus cuatro cadenas seguidas de Uint8Array como un solo elemento.

Array.prototype.concat es una bestia extraña. Si le da argumentos que no son " concat spreadable " (por ejemplo, cosas que no son matrices), incluye esos valores como elementos simples en la matriz que crea.

Las matrices tipadas no se pueden concat :

 const uint8 = Uint8Array.from([3, 4]); console.log(uint8[Symbol.isConcatSpreadable]); // undefined (and the default is false) const softArray = [1, 2]; const result = softArray.concat(uint8); console.log(result.length); // 3 console.log(result[0]); // 1 console.log(result[1]); // 2 console.log(result[2]); // (A Uint8Array containing 3, 4)

Podrías usar spread en lugar de concat :

 const array1 = ['B', 'G', 'R', 'A']; const array2 = Uint8Array.from([1, 2, 3]); const result = [...array1, ...array2]; console.log(result); // ["B", "g", "R", "a", 1, 2, 3]

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