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。
请帮助
您的代码中有两个问题。你需要改变
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)