javascript - 计数高于平均水平

标签 javascript arrays while-loop arrow-functions

各位,刚刚有一个关于我遇到的 JavaScript 问题的快速问题。提出的问题如下:

编写一个名为 countAboveAverage 的函数,该函数接受一个数字数组并返回有多少个值大于同一数字列表的平均值。您的 countAboveAverage 函数必须调用您在上一个练习中编写的 arrayAverage 函数。 使用以下内容来测试您的功能。

let values = [31.9, 31.3, 42.4, 42.4, 60.8, 28.1];
console.log(countAboveAverage(values)); //expect 3

这就是我到目前为止所得到的。

let values = [31.9, 31.3, 42.4, 42.4, 60.8, 28.1];
const count = (arr) => {
  let i = 1;
  while(i <= arr){
    i++;
  }
};
const arrayAverage = (arr) => arr.reduce ((a,b) => a+b,0)/arr.length;
const countAboveAverage = (arr) => arrayAverage(arr) ? arrayAverage(arr).count: 0;
console.log(countAboveAverage(values)); //expect 3

显然它不起作用。非常感谢您的一点指导。

最佳答案

您可以将平均值存储在变量中,然后使用它来获取大于平均值的元素计数

const countAboveAverage = (arr) => {
    const average = arrayAverage(arr);
    return arr.filter(i => i > average).length
}

arrayAverage 是代码片段中的函数

关于javascript - 计数高于平均水平,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58926746/

相关文章:

javascript - Mapbox静态图片生成的图片Url与DOM上的canvas不同

javascript - 函数式非破坏性数组排序

python - 从图像中堆叠星 PSF;对齐子像素中心

c++ - 如何在不使用 shared_ptr 的情况下不删除指针的值

javascript - Jquery 附加来自 LaravelBalde 的内容

javascript - Javascript 中的半边数据结构?

javascript - 如何获取条形图宽度(以像素为单位)

javascript - if 语句中 while 循环的功能是什么? JavaScript

perl - Perl-while(<>)文件处理

C - while循环不会退出