计数高于平均值

问题描述 投票:0回答:2

人们,关于我遇到的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

显然,它不起作用。一点指导将不胜感激。

javascript arrays while-loop arrow-functions
2个回答
1
投票

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


0
投票
let values = [31.9, 31.3, 42.4, 42.4, 60.8, 28.1];
const count = (arr) => {
let i = 1;
    while(i <= arr.length){
       i++;
    }

};

const arrayAverage = (arr) => arr.reduce ((a,b) => a+b,0)/arr.length;
const countAboveAverage = (arr) => arrayAverage(arr);

let i=0;
let countAbove=0;

while(i <= values.length){

    if(countAboveAverage(values)<values[i-1]){
      countAbove++;
    }

    i++;
}

countAboveAverage(values)   
console.log(countAbove); 
© www.soinside.com 2019 - 2024. All rights reserved.