📅  最后修改于: 2023-12-03 15:26:11.894000             🧑  作者: Mango
本文将介绍如何在 JavaScript 中计算数组中所有奇数的和。首先,让我们看一下一个示例数组:
const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9];
我们可以使用 for 循环来迭代数组,并在循环中检查每个值是否为奇数。如果是奇数,我们将其添加到变量 sum 中:
let sum = 0;
for (let i = 0; i < nums.length; i++) {
if (nums[i] % 2 !== 0) {
sum += nums[i];
}
}
console.log(sum); // 25
上面的代码将输出 25
,因为数组中的所有奇数之和为 1 + 3 + 5 + 7 + 9 = 25
。
我们也可以使用 JavaScript 中的 reduce()
方法来计算奇数之和。reduce()
方法接受一个回调函数和一个可选的初始值。回调函数接受两个参数:累加器和当前值。在每个数组元素上,回调函数都会被调用,可以更新累加器,并返回其新值。最后,reduce()
方法返回累加器的最终值。
const sum = nums.reduce((acc, curr) => {
if (curr % 2 !== 0) {
return acc + curr;
} else {
return acc;
}
}, 0);
console.log(sum); // 25
上面的代码与 for 循环的例子相同,都输出 25
。
本文介绍了两种不同的方法来计算 JavaScript 数组中所有奇数的和。无论您使用哪种方法,重要的是您了解了如何迭代数组,并使用 if 语句检查每个值是否符合条件。