JavaScript 中数据集的均值众数是否相等
javascriptweb developmentfront end technologyobject oriented programming更新于 2024/2/22 4:28:17
我们需要编写一个 JavaScript 函数,该函数接受一个排序数字数组。该函数应计算数据集的均值和众数。然后,如果均值和众数相等,则函数应返回 true,否则返回 false。
例如 −
如果输入数组为 −
const arr = [5, 3, 3, 3, 1];
那么此数组的输出应为 true,因为此数组的均值和中位数均为 3。
示例
以下是代码 −
const arr = [5, 3, 3, 3, 1];
mean = arr => (arr.reduce((a, b) => a + b))/(arr.length);
mode = arr => {
let obj = {}, max = 1, mode;
for (let i of arr) {
obj[i] = obj[i] || 0;
obj[i]++
}
for (let i in obj) {
if (obj.hasOwnProperty(i)) {
if ( obj[i] > max ) {
max = obj[i]
mode = i;
}
}
}
return +mode;
}
const meanMode = arr => mean(arr) === mode(arr)
console.log(meanMode(arr));
输出
以下是控制台上的输出 −
true
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

