javascript - 对数组元素求和的抽象函数

标签 javascript jquery arrays

我有大约 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/

相关文章:

javascript - 如何 : Modify jquery. 自动完成正则表达式以显示以给定输入开头的结果

javascript - 是否可以操作 Array.prototype.reduce 的索引参数?

javascript - 带有 Bootstrap 的 HTML 和 CSS/简单问题为什么两个容器在我的代码中重叠

javascript - 如何在 p5.js 框架中将对象居中放置在 8x8 网格的任何单元格中

javascript - 使用 async 和 await with export const

c++ - 删除数组会导致运行时错误。 C++

c++ - 将数组 (&) 传递给函数 c++,运行时错误

javascript - 根据数据动态选择指令

javascript - 在设备改变方向时使用 jquery 动态调整内容大小

javascript - JQuery 中的表单复制问题