Comment puis-je fusionner TypedArrays en JavaScript?
J'aimerais fusionner plusieurs arraybuffers pour créer un Blob. cependant, comme vous le savez,
TypedArray marche pas "pousser" ou de méthodes utiles...
E. g.:
var a = new Int8Array( [ 1, 2, 3 ] );
var b = new Int8Array( [ 4, 5, 6 ] );
En conséquence, je voudrais obtenir [ 1, 2, 3, 4, 5, 6 ]
.
- Il n'y a pas
push
parce qu'ils ont une carte à mémoire natif 1:1. - ohhh, j'ai compris. TypedArray n'est pas seulement un tableau de droite? merci pour vos commentaires
Vous devez vous connecter pour publier un commentaire.
Utiliser le
set
méthode. Mais notez, que vous avez maintenant besoin de deux fois plus de mémoire!malloc
(sans la nécessité defree
). Mais il n'y a rien commerealloc
..toString()
.[1] === [1]
est faux.J'ai toujours utiliser cette fonction:
La fonction d'origine sans vérifier la valeur null ou types
null
contrôles,==
au lieu de===
, et c'est en gros une copie de Prinzhorn réponse, enveloppé dans une fonction.Comme un one-liner, ce qui aura un nombre arbitraire de tableaux (
myArrays
ici) et de différents types, aussi longtemps que le type de résultat prend tous (Int8Array
ici):J'aime @prinzhorn de la réponse, mais je voulais quelque chose d'un peu plus flexible et compact: