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

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

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

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

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

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

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

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

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

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

要获取 Set 中数字的总和:

  1. 将 Set 转换为数组。
  2. 使用 方法迭代数组。
  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

我们使用 方法将 Set 转换为数组,因此我们可以调用 方法。

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

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

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

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