使用 javascript 的简单数组求和(单个整数)

Sam*_*amM 0 javascript arrays integer sum

一直发现这个数字很难解决:

问题:给定一个整数数组,求其元素之和。

例如,如果数组 ar = [1,2.3],1+2+3=6,则返回 6。

功能说明

在下面的编辑器中完成 simpleArraySum 函数。它必须以整数形式返回数组元素的总和。

我努力了:

function simpleArraySum(ar) {
    var sum = 0;
    for (var i = 0; i <ar.length; i++) {
    sum += (ar);
    return sum;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出为:01,2,3,4,10,11

应该是31。

请帮助

Rah*_*edi 5

您的代码中有两个问题。你需要改变

sum += (ar);sum += (ar[i]);

以便对该索引处的元素而不是其ar本身求和。也return应该在循环之外,实际上应该是函数的返回。否则,for..loop将在第一次执行后返回。

function simpleArraySum(ar) {
  var sum = 0;
  for (var i = 0; i < ar.length; i++) {
    if(typeof ar[i] == `number`) sum += ar[i];
  }
  return sum;
}

console.log(simpleArraySum([1, 2, 3, 4]))
Run Code Online (Sandbox Code Playgroud)