【问题标题】:Find the average of each index in 2+ arrays to return a new array of averages查找 2+ 个数组中每个索引的平均值以返回一个新的平均值数组
【发布时间】:2017-01-16 15:17:06
【问题描述】:

对于这个问题,在 JavaScript 中最理想的解决方案是获取一堆具有相同索引数且都具有整数值的数组,然后返回一个数组,其中每个数组的每个索引的平均值。

这是我的意思的一个例子:

var data = [[ 12, 14, 13, 10 ], [ 11, 13, 12, 2 ], [ 18, 12, 3, 4 ]];

返回一个数组,所有平均值计算如下:

[13.6, 13, 9.3, 5.3 ]; 

【问题讨论】:

  • 您需要自己尝试一些东西,然后,如果您遇到问题,请在此处提供一些代码来修复
  • 请自己做功课,然后提出具体问题。看看 Array.filter .map 和 .reduce
  • @fadfad ,它对你有用吗?

标签: javascript arrays


【解决方案1】:
data=data.map(arr=>arr.reduce((old,new)=>old+new,0)/arr.length);

我不做解释,我让 OP 有能力单独发现 + 以这种方式学习......

【讨论】:

    【解决方案2】:

    您必须使用map 函数才能从数组中计算每个itemaverage。我正在使用reduce 函数来计算每个itemsum

    这里是解决方案:

    var data = [[ 12, 14, 13, 10 ], [ 11, 13, 12, 2 ], [ 18, 12, 3, 4 ]];
    console.log(data.map(function(item){
          return item.reduce( ( prev, current ) => prev + current , 0 ) / item.length;
    }));

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 1970-01-01
      • 2019-12-24
      • 2016-05-26
      • 1970-01-01
      • 2022-10-06
      • 1970-01-01
      • 2021-05-18
      • 2021-06-28
      相关资源
      最近更新 更多