javascript - 返回传递给函数的所有参数的总和

标签 javascript

一种方法是使用参数。我可以遍历参数数组并返回传递的所有参数的总和。

function sum(){
  var sum =0; 
  for(var i=0;i<arguments.length;i++){
     sum += arguments[i];
  }
   return sum;
}
sum(1,2); // returns 3
sum(1,2,3); // returns 6

有没有不使用循环的其他方法?

最佳答案

其他人通过将 arguments 冗余复制到一个即将被丢弃的数组来提供答案。

相反,您可以一步完成所有操作:

function sum() {
    return Array.prototype.reduce.call(arguments, function(a, b) {
        return a + b;
    }, 0);
}

如果使用 ES2015 是一个选项,您可以有稍微更好的(主观)实现:

const sum = (...args) => [...args].reduce((a, b) => a + b, 0);

关于javascript - 返回传递给函数的所有参数的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566788/

相关文章:

javascript - 同时使用 scrollTop() 两次

javascript - 使用 IE 9 和 10 时出现 js 错误

javascript - 使用 JQuery 隐藏字符串开头的文本

javascript - 当用户从 Jquery 中的文本框按回车键时,如何只调用一个按钮单击功能?

javascript - Skrollr:如何暂停部分?

javascript - 内容未加载,因为其 MIME 类型 "text/html"不是 "text/css"

javascript - 剑道分离器 : How to change "collapsible: false" property of splitter to "collapsible: true" on click of button

javascript - 如何在 Laravel 项目中为 VueJS 3 设置 compilerOptions.isCustomElement

javascript - 使用正则表达式呈现格式化的电话号码

javascript - jQuery Calculate (window).innerHeight() 减去 vh