【发布时间】:2020-06-19 09:36:23
【问题描述】:
发现这个总和很难解决:
问题: 给定一个整数数组,求其元素之和。
例如,如果数组 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;
}
}
输出为:01,2,3,4,10,11
应该是 31。
请帮忙
【问题讨论】:
-
这能回答你的问题吗? How to find the sum of an array of numbers
-
sum += (ar)应该做什么?sum是一个数字,ar是一个数组。为什么return sum在循环中? -
您的代码有两个问题:
sum += (ar);尝试将 数组ar添加到sum。您必须改为访问数组的各个元素(这就是您使用循环的原因)。循环内的return sum;将在循环的第一次迭代中终止函数(以及循环)。仅在您处理完所有数组元素之后返回总和。 -
arr.reduce((a,v) => a + v ,0)
标签: javascript arrays sum integer