我正在寻找的解决方案:我的函数需要返回数组中所有偶数之和。预期的答案是30。
我遇到的问题:返回的答案是25。
let numStr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const sumEvens = (numStr) => {
let sum = 0;
for (let i = 0; i < numStr.length; i++) {
if (i % 2 === 0){
sum = sum + numStr[i];
}
}
return sum;
}
console.log(sumEvens(numStr));
我将函数更改为推入一个sum数组,并返回sum数组以查找返回25的原因,因为它正在制作一个奇数数组而不是偶数数组。
let numStr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const sumEvens = (numStr) => {
let sum = [ ];
for (let i = 0; i < numStr.length; i++) {
if (i % 2 === 0){
sum.push(numStr[i]);
}
}
return sum;
}
console.log(sumEvens(numStr));
我能够获得正确的30输出的唯一方法是制作我的if语句if (i % 2 !== 0)
,但是我知道这意味着仅在数组中的数字不是偶数时才添加。
我感觉自己是如此亲密,但却缺少一件小事。其他SO职位和MDN并没有帮助我。
慕桂英3389331
HUX布斯
智慧大石
相关分类