【发布时间】:2021-06-15 20:24:57
【问题描述】:
这是我的解决方案,它通过了一些测试,但不是全部。谁能帮助我并解释原因?谢谢你:)
function evenLast(numbers) {
let sum = 0;
let lastNum = numbers.pop();
let arr = numbers.filter(el => el % 2 === 0);
for(let i = 0; i < arr.length; i++) {
sum += (arr[i] * lastNum);
}
return sum;
}
【问题讨论】:
-
如果你弹出的最后一个数字是偶数索引处的整数怎么办?请记住,
numbers.pop()会变异numbers。此外,您正在检查答案中@Nina 突出显示的值而不是索引。 -
谢谢!我会尝试不同的方法。
-
取决于最后一个索引是否为偶数,相乘前应包含在总和中。
标签: javascript arrays sum integer numbers