Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

413
Vistas
Convertir Uint8Array a Array en Javascript

Tengo una instancia de Uint8Array que contiene datos binarios de algún archivo.
Quiero enviar datos al servidor, donde se deserializarán como byte[].
Pero si envío Uint8Array, tengo un error de deserialización.

Entonces, quiero convertirlo a Array, ya que Array está bien deserializado.
Lo hago de la siguiente manera:

 function uint8ArrayToArray(uint8Array) { var array = []; for (var i = 0; i < uint8Array.byteLength; i++) { array[i] = uint8Array[i]; } return array; }

Esta función funciona bien, pero no es muy eficiente para archivos grandes.

Pregunta: ¿Existe una forma más eficiente de convertir Uint8Array --> Array?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede usar lo siguiente en entornos que ya admiten Array.from (ES6)

 var array = Array.from(uint8Array)

Cuando eso no es compatible, puede usar

 var array = [].slice.call(uint8Array)
over 4 years ago · Santiago Trujillo Denunciar

0

Hay un método de Uint8Array que usa el prototipo (pero solo es compatible con Firefox y Chrome):

TypedArray.prototype.entries() --> devuelve una matriz.

Échale un vistazo: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda