在 javascript 中聚合两个类型化数组的最快方法

Fastest way to aggregate two typed arrays in javascript

大家好,我正在尝试找出将两个类型化数组聚合成一个数组的最快方法。

假设数据看起来像这样 [Int8Array, Int8Array]

我想以单身告终

Int8Array

目前我正在尝试遍历父数组和子数组,因为类型化数组不支持 concat 方法,我无法使用正常的 reduce 和 concat 方法。

  for (var i = 0, len = input.length; i < len; i++) {
     for (var n = 0, len = input[i].length; n < len; n++) {
       output.push(input[i][n]);
     }
  }

但我只是觉得必须有一种更有效的方法来做到这一点。

尝试使用 set 方法似乎更快但不适用于超过 2 个。

http://jsperf.com/typed-array-aggregation

要完成此任务,您必须执行循环。但在这里您可以查看其他一些方式。

Merge keys array and values array into an object in Javascript

merge two arrays (keys and values) into an object [duplicate]

请参考以下内容link。 How can I merge TypedArrays in JavaScript?

他们使用不需要循环的set方法

忽略类型数组

你可以 concatenate 这样的数组:

var arr1 = ['1','2','3'];
var arr2 = ['a','b','c'];
var concatArr = arr1.concat(arr2);

//result: ['1','2','3','a','b','c']

来自 Mozilla 的网站:Array.prototype.concat