JavaScript | Método Uint8Array.from()

La array Uint8Array representa una array de enteros sin signo de 8 bits. De forma predeterminada, el contenido de Uint8Array se inicializa en 0.

El método Uint8Array.from() se usa para crear un nuevo Uint8Array a partir de un objeto iterable o similar a una array. Entonces, cuando desee convertir un objeto arrayLike o iterable, puede usar esta función pasando el objeto como un parámetro a esta función junto con la función de mapa y el valor utilizado para la función de mapa si es necesario.

Sintaxis:

Uint8Array.from( source, mapFn, thisArg )

parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • fuente: este parámetro contiene un objeto similar a una array o iterable que se usa para convertir a un objeto Uint8Array.
  • mapFn: es un parámetro opcional que es la función Map para llamar a cada elemento de la array Uint8Array.
  • thisArg: es un parámetro opcional que almacena el valor para usar como este al ejecutar mapFn.

Valor devuelto: este método devuelve una nueva instancia de Uint8Array.

El siguiente ejemplo ilustra el funcionamiento del método Uint8Array.from() en JavaScript:

Programa 1:

<script>
  
// Create a Uint8Array from a string like structure
var  array = Uint8Array.from('45465768654323456');
  
// Print the result
document.write(array);
</script>
Producción:

4, 5, 4, 6, 5, 7, 6, 8, 6, 5, 4, 3, 2, 3, 4, 5, 6

Programa 2:

<script>
  
// Create a Uint8Array from a array by adding
// 3 to each number using function
var  array = Uint8Array.from([1, 2, 3, 4, 5, 6], z => z+3);
  
// Print the result
document.write(array);
</script>
Producción:

4, 5, 6, 7, 8, 9

Referencias: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *