首页 > 解决方案 > 具有不可变列表的算术平均值

问题描述

我有一个数组,可以计算数组中数字的算术平均值。我知道如何处理常规数组,也知道如何处理不可变列表。告诉我如何通过不可变列表计算平均算术数组,而不是通过减少使用我的示例。

公共数组

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)

我只是在学习,我真的希望你的第三个选择。

标签: javascript

解决方案


推荐阅读