我必须取一个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]
我只是不确定如何将数组的值从数组中获取到我的其他两个函数中,然后如何将它们组合在一起并获得它们的平均值。
答案 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;