typedArray.from () es una función incorporada en JavaScript que se usa para construir una nueva typedArray a partir de una array normal o cualquier objeto iterable.
La lista de diferentes typedArrays se especifica a continuación:
- Int8Array();
- Uint8Array();
- Uint8ArraySujetado();
- Int16Array();
- Uint16Array();
- Int32Array();
- Uint32Array();
- Flotador32Array();
- Array Flotante64();
Sintaxis:
typedArray.from(source, mapFn, thisArg)
Parámetros: Acepta tres parámetros que se especifican a continuación:
- fuente: es una array normal o cualquier objeto iterable para convertir a una array tipada.
- mapFn: es opcional y es una función de mapa llamar a cada elemento de typedArray.
- thisArg: es opcional y es el valor que se utilizará al ejecutar la función mapFn.
Valor de retorno: Devuelve una nueva instancia typedArray.
Código JavaScript para mostrar el funcionamiento de esta función:
Código #1:
<script> // Constructing an iterable object var a = new Set([ 5, 10, 15, 20, 25 ]); var b = new Set([ 1, 2, 3, 4, 5 ]); var c = new Set([ 1, 3, 5, 7, 9 ]); var d = new Set([ 2, 4, 6, 8, 10 ]); // Calling from() function A = Uint8Array.from(a); B = Uint8Array.from(b); C = Uint8Array.from(c); D = Uint8Array.from(d); // Printing new typedArray instance document.write(A + "<br>"); document.write(B + "<br>"); document.write(C + "<br>"); document.write(D); </script>
Producción:
5, 10, 15, 20, 25 1, 2, 3, 4, 5 1, 3, 5, 7, 9 2, 4, 6, 8, 10
Código #2:
<script> // Calling from() function A = Uint16Array.from('123456'); B = Uint16Array.from('80397418327'); // Printing new typedArray instance document.write(A + "<br>"); document.write(B + "<br>"); </script>
Producción:
1, 2, 3, 4, 5, 6 8, 0, 3, 9, 7, 4, 1, 8, 3, 2, 7
Código #3:
<script> // Constructing an iterable object var a = new Set([ 5, 10, 15, 20, 25 ]); var b = new Set([ 1, 2, 3, 4, 5 ]); var c = new Set([ 1, 3, 5, 7, 9 ]); var d = new Set([ 2, 4, 6, 8, 10 ]); // Calling from() function A = Uint8Array.from(a, x => x + 1); B = Uint8Array.from(b, x => x + 2); C = Uint8Array.from(c, x => x * 2); D = Uint8Array.from(d); // Printing new typedArray instance document.write(A + "<br>"); document.write(B + "<br>"); document.write(C + "<br>"); document.write(D); </script>
Producción:
6, 11, 16, 21, 26 3, 4, 5, 6, 7 2, 6, 10, 14, 18 2, 4, 6, 8, 10
Publicación traducida automáticamente
Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA