javascript中的数组求和
有可能吗?如果有,如何实现 我想将多个float32array合并成一个float32array 我知道这听起来是一个愚蠢的问题,但事实证明,做这件事需要一些时间 有没有可能使它比这更快 recBuffers是一个float32Array缓冲区数组,长度约为6594048javascript中的数组求和,javascript,arrays,Javascript,Arrays,有可能吗?如果有,如何实现 我想将多个float32array合并成一个float32array 我知道这听起来是一个愚蠢的问题,但事实证明,做这件事需要一些时间 有没有可能使它比这更快 recBuffers是一个float32Array缓冲区数组,长度约为6594048 function mergeBuffers(recBuffers, recLength){ var result = new Float32Array(recLength); var offset = 0 fo
function mergeBuffers(recBuffers, recLength){
var result = new Float32Array(recLength);
var offset = 0
for (var i=0; i<recBuffers.length; i++){
for (var j=0; j<recBuffers[i].length; j++){
result[j] += recBuffers[i][j];
}
}
return result;
}
函数合并缓冲区(recBuffers,recLength){
var结果=新的浮点数组(重新长度);
var偏移量=0
对于(var i=0;iFrom:
一旦建立,就可以使用
对象的方法,或使用标准数组索引语法(即使用
括号符号)
给定两个数组a
和b
,可以执行以下操作:
var c = new Float32Array(Math.min(a.length, b.length));
for (var i=c.length; i-->0;) c[i] = a[i]+b[i];
你为什么不重复他们的长度?也许你应该详细说明你的问题。因为我无法访问成员…@ThomasVerbeke请阅读