迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

使用 JavaScript 获取集合中所有数字的总和

作者:迹忆客 最近更新:2022/12/22 浏览次数:

JavaScript 中要获取 Set 中数字的总和:

  1. 初始化一个 sum 变量并将其设置为 0。
  2. 使用 forEach() 方法迭代 Set。
  3. 在每次迭代中,将数字添加到总和中,重新分配变量。
const set1 = new Set([1, 2, 3, 4]);

let sum = 0;
set1.forEach(num => {
  sum += num;
});

console.log(sum); // 👉️ 10

我们传递给 Set.forEach 方法的函数被 Set 对象中的每个元素调用。

在每次迭代中,我们将数字添加到 sum 的值并将变量重新分配给结果。

请注意 ,sum 变量是使用 let 关键字声明的。 如果变量是使用 const 声明的,我们将无法重新分配它。

这给了我们集合中所有数字的总数。

另一种更实用的方法是将 Set 转换为数组并使用 Array.reduce 方法。

要获取 Set 中数字的总和:

  1. 将 Set 转换为数组。
  2. 使用 reduce() 方法迭代数组。
  3. 在每次迭代中,将数字添加到累加器并返回结果。
const set1 = new Set([1, 2, 3, 4]);

const arr = Array.from(set1);
console.log(arr); // 👉️ [1, 2, 3, 4]

const sum = arr.reduce((accumulator, current) => {
  return accumulator + current;
}, 0);

console.log(sum); // 👉️ 10

我们使用 Array.from 方法将 Set 转换为数组,因此我们可以调用 reduce() 方法。

我们在 reduce 方法中传递给回调函数的第二个参数是累加器变量的初始值,在我们的例子中为 0。

在每次迭代中,我们将数字添加到累加值并返回结果。

累积值在每次迭代时传递给函数,直到计算出元素的总和。

这种方法与前一种方法非常相似,但是如果您不熟悉 reduce 方法,则在 Set 上使用 forEach 方法可能更直观。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便