使用 JavaScript 获取集合中所有数字的总和
JavaScript 中要获取 Set 中数字的总和:
- 初始化一个 sum 变量并将其设置为 0。
-
使用
forEach()
方法迭代 Set。 - 在每次迭代中,将数字添加到总和中,重新分配变量。
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 中数字的总和:
- 将 Set 转换为数组。
-
使用
reduce()
方法迭代数组。 - 在每次迭代中,将数字添加到累加器并返回结果。
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
方法可能更直观。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
向 MongoDB 集合中的每个文档添加新字段
发布时间:2023/04/21 浏览次数:107 分类:MongoDB
-
您将在这篇文章中了解 $set 和 $setOnInsert 操作。 此外,利用这两个运算符,快速描述了向 MongoDB 中的集合添加字段的挑战。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。