如何在javascript中添加一组数字?

时间:2014-04-21 19:20:54

标签: javascript arrays

我必须取一个12个数字的数组并将它们加在一起,然后调用一个函数来获得数字的平均值,另一个函数来获得数字的总和。

我的数组看起来像这样:

monthlySales[0] = 30000;
monthlySales[1] = 10000;
monthlySales[2] = 15000;
monthlySales[3] = 20000;
monthlySales[4] = 20000;
monthlySales[5] = 25000;
monthlySales[6] = 22000;
monthlySales[7] = 80000;
monthlySales[8] = 20000;
monthlySales[9] = 20000;
monthlySales[10] = 40000;
monthlySales[11] = 60000;

我必须使用它以某种方式获取数组值:

lookedUpMonthlySales = chosenIndex
monthlySales[chosenIndex]

我只是不确定如何将数组的值从数组中获取到我的其他两个函数中,然后如何将它们组合在一起并获得它们的平均值。

3 个答案:

答案 0 :(得分:2)

总结:

monthlySales.reduce(function(a,b){
    return a+b;
});

计算平均值:

monthlySales.reduce(function(a,b){
    return a+b;
}) / monthlySales.length;

您可以在MDN中详细了解reduce

答案 1 :(得分:0)

根据评论请求......这说明了问题中的要求。 用于添加元素的函数。并获得平均值的函数。这假设提供的数组填充为问题状态。

   function addUp(monthlySales) {
      var xx, totalOfArray;
      for (xx = 0; xx < 12; xx++) {
          totalOfArray = totalOfArray + monthlySales[xx];
      }
      return totalOfArray;
   }

   function averageOf(totalIs,elems) {
       var averageOfArray = totalIs/elems;
       return averageOfArray;
   }

//To find the sum of the elements in the array:
var totalIs = addUp(monthlySales);
//To find the average:
var averageIs = averageOf(totalIs,12);
alert(averageIs);

答案 2 :(得分:0)

你可以循环遍历数组并将它们发送到你的函数,你可以通过总结所有元素找到AVERAGE,我会告诉你如何

var _sum = 0;
for(var i = 0; i < monthlySales[0].length; i++)
{
 _sum += monthlySales[0];
}
var avg = _sum/monthlySales.length;