Javascript:使用for循环计算数组的平均值

Javascript:使用for循环计算数组的平均值,javascript,arrays,Javascript,Arrays,正如标题所示,我需要做的是使用for循环计算数组的平均值。我所说的平均值是指(a+b+c+d+e)/5=平均值。 这就是我在文本中需要做的,因为我是javascript新手,我不太知道如何执行它。有什么想法吗 另外,如果你认为这个问题不属于这里或者是愚蠢的,请告诉我在哪里可以找到这些信息,我只是想在这里学习 function test(arr) { } 这是一篇对你答案的回复 另外,请检查以下关于Javascript中循环的链接: 用法: [1,2,3,4,5].average();

正如标题所示,我需要做的是使用for循环计算数组的平均值。我所说的平均值是指
(a+b+c+d+e)/5=平均值。

这就是我在文本中需要做的,因为我是javascript新手,我不太知道如何执行它。有什么想法吗

另外,如果你认为这个问题不属于这里或者是愚蠢的,请告诉我在哪里可以找到这些信息,我只是想在这里学习

function test(arr) {


}

这是一篇对你答案的回复

另外,请检查以下关于Javascript中循环的链接:

用法:

[1,2,3,4,5].average(); // 3
这应该会有所帮助

var nCtrr = 0, nSum = 0, nAvg = 0;
var arNum = [1, 2, 3, 4, 5];
for ( nCtr in arNum ) {

    nSum += arNum[ nCtr ];
    nCtr += 1;

}
nAvg = nSum/arNum.length;
alert( nAvg );

只需对值进行迭代,求和,然后返回
sum
的值除以条目数

function test (arr) {
  for (var i=0,sum=0;i<arr.length;i++) {
    sum += arr[i];
  }
  return sum / i;
}
功能测试(arr){

对于(var i=0,sum=0;i建议,这里的答案没有一个检查长度===0,在将来的某些情况下,您将被零除。我建议您始终检查数学边界条件。相关文章有一个回答抓住了这一点()

如果你想安全,这里还有一个例子。


该库还进行数组长度检查。

lol fail,my bad,fixed It blind,blind,blind…看这是一篇好文章[array Sum and Average][1][1]:@AndrewP在循环中,我们将值逐个添加到累加器中(
Average
variable)。循环结束后,我们将总和除以数量。
var nCtrr = 0, nSum = 0, nAvg = 0;
var arNum = [1, 2, 3, 4, 5];
for ( nCtr in arNum ) {

    nSum += arNum[ nCtr ];
    nCtr += 1;

}
nAvg = nSum/arNum.length;
alert( nAvg );
function test (arr) {
  for (var i=0,sum=0;i<arr.length;i++) {
    sum += arr[i];
  }
  return sum / i;
}
var nothing = null;
var empty = [];
var items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]; // 20 sider
function average(items) {
    if (!items) {
        return 0;
    }
    var sum = 0,
        count = 0;
    // for large arrays, faster to go down.
    for (var count = items.length, i = count - 1; i >= 0; i--) {
        sum += items[i];
    }
    return count ? sum / count : 0;
}

alert(nothing + ":" + average(nothing) + "\r" + empty + ":" + average(empty) + "\r" + items + ":" + average(items) + "\r");