JavaScript请写一个函数,它可以接收计算任意多个数值参数,并且返回所有参数值的和。

跪求代码
2025-12-18 06:46:23
推荐回答(2个)
回答1:


function sum() {
var len = arguments.length;
var s = 0;
for(var i=0; i < len; i++) {
if(!isNaN(arguments[i])) {
s+=Number(arguments[i]);
}
}
return s;
}
console.log(sum(1,2,3,4,5));
console.log(sum(1,2,3,4,5,6,"a","7"));
console.log(sum("a","b","c","d","e"));

回答2:

如果使用es6的语法,可以如下实现。

function sum(...sum) {
    return sum.reduce((a, b)=>a + b, 0);
}

console.log(sum(1)); // 1
console.log(sum(1,2,3,4)); // 10

利用...扩展符将传入的参数转换成数组,然后使用reduce函数进行累加。