javascript 如何使用函数计算数组的平均值?[已关闭]

ycl3bljg  于 2023-02-15  发布在  Java
关注(0)|答案(4)|浏览(118)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
三年前关闭了。
Improve this question

测验说明:编写一个函数,该函数以数字数组作为参数,并返回这些数字的平均值作为结果。

示例:average([2,2,5,8])返回4.25average([59,60,40])返回53

目前代码

function average(array) {

    var denominator = array.length; 
    var numbers = array;

    for( var i = 0; i < array.length; i++) {
        var total = numbers[0] + numbers[1] + numbers[2];
    }

    var avg = total / denominator;
    return avg;
    console.log( avg );
}

average([1,2,3]);

//返回错误。不确定错误在哪里。另外,如果您要扩展数组并仍然获得平均值,无论数组参数中的输入如何,代码将是什么。//请帮助。谢谢!

hec6srdp

hec6srdp1#

这是平均函数

function average(numbers) {
  let denominator = numbers.length;
  let sum = 0;

  for (let i = 0; i < denominator; i++) {
    sum = sum + numbers[i];
  }

  return sum / denominator;
}

console.log(average([1, 2, 3]));
console.log(average([2, 2, 5, 8]));
console.log(average([59, 60, 40]));
w41d8nur

w41d8nur2#

let average = (array) => array.reduce((a, b) => a + b) / array.length;
console.log(average([5,10,30]));
6tr1vspr

6tr1vspr3#

请参考下面的网址计算总和。然后找到平均值除以这个总和金额与数组。长度
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce

nle07wnf

nle07wnf4#

你可以这样做:

function average(nums) {
    return nums.reduce((a, b) => (a + b)) / nums.length;
}

average([1,2,3]);

相关问题