我有大约 40 个不同的数组,我想找到每个数组的平均值。 为了对每个人都做到这一点,我有这段代码:
var SumArray1 = 0;
var avgArray1 = 0;
$.each(array1,function() {
SumArray1 += this;
avgArray1 = (SumArray1)/(array1.length);
});
但是因为我有这 40 个数组,所以我试图寻找一种方法使该函数抽象化,但我不知道如何使用 $.each 为函数引入参数,而且我认为没有 40 个功能将是正确的事情...... 谢谢!
最佳答案
您的实现每次都会计算平均值,但它只会在最后一次获得正确的值。这不是必需的。
另外,没有必要使用 $.each
,这会强制您使用额外的闭包(我之前关于等待的陈述是错误的,因为 $.each
是同步)。
下面更简单:
function avgArray(array) {
var i,l,s = 0;
for (i=0,l=array.length; i<l; i++) s+= array[i];
return s/l;
}
关于javascript - 对数组元素求和的抽象函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14370631/