人们,关于我遇到的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
显然,它不起作用。一点指导将不胜感激。
您可以将平均值存储在变量中,然后使用它来获取大于平均值的元素数
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);