javascript - 计数高于平均水平
问题描述
人,刚收到一个关于我遇到的 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
是您的代码片段中的函数
推荐阅读
- c# - 统一。在运行时卸载 DLL
- python - 如何在 Python 函数中使用 SymPy.core.add.Add 作为数学计算的值
- reactjs - 尝试将布尔和接口传递给组件状态时,React/Typescript 中的属性缺少类型?
- css - CSS local() 函数无效
- ios - 我应该为每个核心数据实体创建结构吗
- python - 如何在 __init__() 之后在 Python 中保存所有“自我”变量
- node.js - 如何从货币汇率 API 获取数据并使用 Nodejs 保存到 MSSql 数据库中?
- sql - ORA-907:缺少右括号,我这样做对吗?
- azure-aks - AKS VMSS 上的扩展
- python - 我在 Selenium 中找不到元素。(Python/Google)