我正在尝试计算一个函数,该函数将返回多个整数参数的平均值。谁能帮忙?
var Calculator = {
average: function(x) {
var num = 0;
for (var i = 1; i <= x.length; i++)
num = num + x[i];
var divide = num/x.length;
return divide;
}
};
当我运行此代码时,我得到 NaN。
这是 fiddle :http://jsfiddle.net/marcusdei/hsvr8va5/6/
--------------------> 更新:不是重复的问题或答案
过去的答案不支持长 float 。
最佳答案
您可以在函数内使用 JavaScript 的参数
来处理任意数量的参数。
var Calculator = {
average: function() {
var num = 0,length=arguments.length;
if(!length) return 0;
for (var i = 0; i < length; i++)
num = num + arguments[i];
var divide = num/length;
return divide;
}
};
document.getElementById('choice').innerHTML = Calculator.average(3,4,5);
<div id="choice"></div>
<div id="hidden">
</div>
更新了 fiddle :http://jsfiddle.net/vikashvverma/hsvr8va5/11/
关于javascript - 计算任意数量参数的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30955221/