【发布时间】:2015-07-06 00:59:51
【问题描述】:
大家好,我正在尝试找出将两个类型化数组聚合为一个数组的最快方法。
想象数据看起来像这样 [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 以上。
【问题讨论】:
-
是两个数组(就像你写的那样)还是一个二维数组(就像你的代码一样)?
-
看看这个 jsperf,尝试将超过 2 个 typedarrays 设置为单个数组失败。 jsperf.com/typed-array-aggregation
标签: javascript arrays aggregation typed-arrays