📌  相关文章
📜  数组奇数之和javascript(1)

📅  最后修改于: 2023-12-03 15:26:11.894000             🧑  作者: Mango

JavaScript 数组奇数之和

本文将介绍如何在 JavaScript 中计算数组中所有奇数的和。首先,让我们看一下一个示例数组:

const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9];
使用 for 循环计算奇数之和

我们可以使用 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

使用 reduce() 方法计算奇数之和

我们也可以使用 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 语句检查每个值是否符合条件。