【发布时间】:2021-11-09 18:31:33
【问题描述】:
求数组元素的总和 我已经尝试过这种方法,但是输出未定义而不是整数
约束是array.length > 0 && array[i] <= 1000
function simpleArraySum(ar) {
let acc = 0;
for (let i = 0; ar.length; i++) {
if (ar.length > 0 && ar[i] <= 1000) {
acc += ar[i]
} else {
return
}
}
return acc;
}
任何帮助将不胜感激。
【问题讨论】:
-
应该怎么做呢?目前,您只是在约束不成立时退出函数。
-
这就像删除
else块一样简单,因为它是不必要的。 -
return arr.filter(val => val<=1000).reduce((acc, val) => acc+=val); -
条件不满足怎么办?
标签: javascript arrays sum reduce