我有一个数组,用于计算数组中数字的算术平均值。 我知道如何处理常规数组,也知道如何处理不可变列表。 告诉我如何通过不可变列表计算平均算术数组不使用我的示例通过reduce。
公共数组
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)
我只是在学习,我真的希望您有第三个选择。