javascript - 计算任意数量参数的平均值

标签 javascript numbers average

我正在尝试计算一个函数,该函数将返回多个整数参数的平均值。谁能帮忙?

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/

相关文章:

matlab - 创建范围内的随机数行向量且总和应等于 M

java - 使用 charAt 方法和类型转换生成字符串中平均字母的输出

php - MySQL 24 小时平均 10 分钟

javascript - Angular ui.grid。在两个网格之间移动行

c# - 如何在javascript中计算两个日期时间之间的差异?

ios - 当使用逗号而不是小数点时,我的 iOS 应用程序会计算数字吗?

average - 如何获得 Tableau 中多个日期之间的平均天数

javascript - 如何强制录制WebRTC音频的时间限制

javascript - 平滑补间字体大小

python - 如何在Python3.2中使用正则表达式检查字符串是否有数字