编写一个函数,该函数返回接收到的每个参数的值的总和

时间:2019-03-29 21:53:20

标签: javascript arguments

我希望结果是每个数字的总和,但是,它只会将第一个数字与其余的数字相加。例如,如果参数为:1,2,3,4,5 它应该带有15,但改为3456。我在哪里出错了? 谢谢你们,我是新来的,事情真的很复杂:((

   function func1(sum) {
     var result = '';
     var i;
   for (i = 1; i < arguments.length; i++) {
     result += arguments[i] + sum;
    }
   return result;
    }

2 个答案:

答案 0 :(得分:2)

  1. result为数字,而不是字符串:var result = 0
  2. 如果要遍历arguments,则最好完全跳过命名的第一个参数。
  3. 从0开始迭代,而不是从1开始。

   function func1() {
     var result = 0;
     var i;

     for (i = 0; i < arguments.length; i++) {
       result += arguments[i];
     }

     return result;
    }

console.log(func1(1, 2, 3, 4, 5));

答案 1 :(得分:0)

这应该有效

function sum(value) {
let result = 0;

for(let i =0; i < value.length; i++) {
  
result +=value[i];
}
return result
}

let arry = [1,2,3,4,5]
console.log(sum(arry)) //15

相关问题