如果您能帮助我找到代码中的错误,我将不胜感激。抱歉,如您所见,我是新人。
var arr = prompt("Enter your numbers separating by comma").split(",");
arr = arr.map(Number);
var n = prompt("N");
let arr1;
var n = parseInt(n);
for (var i = 1; i < arr.length; i++) {
if (arr.get(i) % n == 0) {
function() {
arr1 = arr.get(i);
}
}
}
console.log(arr1);
最佳答案
您不必在 for 循环中创建内部函数:
let sum = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] % n === 0) {
sum += arr[i];
}
}
或者更多JS方式:
const sum = arr.filter(e => e % n === 0).reduce((a, c) => a + c);
关于javascript - 数组 A[N] 包含自然数。求给定 K 的倍数的元素之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67307933/