javascript - 具有不可变列表的算术平均值
问题描述
我有一个数组,可以计算数组中数字的算术平均值。我知道如何处理常规数组,也知道如何处理不可变列表。告诉我如何通过不可变列表计算平均算术数组,而不是通过减少使用我的示例。
公共数组
let numbers = [1, 2, 3, 4];
function mean(numbers) {
let total = 0,
i;
for (i = 0; i < numbers.length; i += 1) {
total += numbers[i];
}
return total / numbers.length;
}
console.log(mean(numbers));
不可变列表
function sum(collection) {
return collection.reduce((sum, x) => sum + x, 0)
}
List([ 1,2,3,4 ])
.filter(x => x % 2 === 0)
.update(sum)
我只是在学习,我真的希望你的第三个选择。
解决方案
推荐阅读
- cucumberjs - 具有管道符号的 cucumberJs 步骤定义返回输入参数的未定义值
- configuration - 如何设计一个能够以动态方式有效管理配置的系统?
- swift - 在应用关闭和重新打开时更新 UI 时节省时间的问题。迅速
- c - 使用金丝雀值的堆栈损坏检测
- k2 - 如何在 K2 Five 中使列表视图中的列可编辑?
- python - 将 numpy 数组转换为图像 RGB
- python - Kivy - 如何将 ImageButton 单击空间限制为仅在图像本身上?(而不是空白的“占用”空间)?
- autohotkey - 如何使用字符串作为参数
- haskell - 应用函子方面的一元序列
- python - 如何将多个数据框附加到带有标题的空 DataFrame