javascript - 我如何在 JavaScript 中合并 TypedArrays?

标签 javascript typed-arrays

我想合并多个数组缓冲区来创建一个 Blob。然而,如你所知, TypedArray没有“推送”或有用的方法...

例如:

var a = new Int8Array( [ 1, 2, 3 ] );
var b = new Int8Array( [ 4, 5, 6 ] );

因此,我想得到 [ 1, 2, 3, 4, 5, 6 ]

最佳答案

使用set 方法。但请注意,您现在需要两倍的内存!

var a = new Int8Array( [ 1, 2, 3 ] );
var b = new Int8Array( [ 4, 5, 6 ] );

var c = new Int8Array(a.length + b.length);
c.set(a);
c.set(b, a.length);

console.log(a);
console.log(b);
console.log(c);

关于javascript - 我如何在 JavaScript 中合并 TypedArrays?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071463/

相关文章:

javascript - 将 float 重新解释为整数

android - 如何在循环中引用 typedArray 中的单个元素?

javascript - D3.js 流图过渡没有绘制任何内容

java - getTypedArray 调用后 TypedArray 为空

javascript - 传输原始二进制文件而不是 JSON

javascript - 在 JavaScript 中将 Uint8Array 转换为 Float64Array

javascript - 删除元素时循环遍历数组

Javascript 函数适用于本地镜像,但不适用于从 Ajax 请求获取的图像

javascript - 如何列出被 ESLint 检测的文件

Javascript - 在 div 中定位 p 标签不返回任何内容