Javascript 将两个JS uint8阵列连接到uint16阵列的最快方法?

Javascript 将两个JS uint8阵列连接到uint16阵列的最快方法?,javascript,binary,concatenation,typed-arrays,Javascript,Binary,Concatenation,Typed Arrays,我知道这在其他语言中相当容易,但是如果我有两个8位无符号整数数组,并且希望将它们连接到一个16位无符号整数数组,那么在JS中实现这一点的最佳方法是什么呢?假设两个数组的长度相同,使用for循环 可以安全使用这些运算符的最大大小数字是32位整数 var arr8A = [2, 3, 4], // example arr8B = [5, 6, 7]; // code start var arr16 = new Uint16Array(arr8A.length), i; for (i

我知道这在其他语言中相当容易,但是如果我有两个8位无符号整数数组,并且希望将它们连接到一个16位无符号整数数组,那么在JS中实现这一点的最佳方法是什么呢?

假设两个数组的长度相同,使用
for
循环

可以安全使用这些运算符的最大大小数字是32位整数

var arr8A = [2, 3, 4], // example
    arr8B = [5, 6, 7];
// code start
var arr16 = new Uint16Array(arr8A.length),
    i;
for (i = 0; i < arr8A.length; ++i)
    arr16[i] = (arr8A[i] << 8) + arr8B[i];
arr16;
// arr16 as above
var arr8A = new Uint8Array(arr16.length),
    arr8B = new Uint8Array(arr16.length),
    i;
for (i = 0; i < arr16.length; ++i) {
    arr8A[i] = arr16[i] >>> 8;
    arr8B[i] = arr16[i] & 255;
}
console.log(arr8A, arr8B);