在 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 个。
要完成此任务,您必须执行循环。但在这里您可以查看其他一些方式。
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
大家好,我正在尝试找出将两个类型化数组聚合成一个数组的最快方法。
假设数据看起来像这样 [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 个。
要完成此任务,您必须执行循环。但在这里您可以查看其他一些方式。
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