使用 JavaScript 获取集合中所有数字的总和
JavaScript 中要获取 Set 中数字的总和:
- 初始化一个 sum 变量并将其设置为 0。
- 使用 方法迭代 Set。
- 在每次迭代中,将数字添加到总和中,重新分配变量。
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 中数字的总和:
- 将 Set 转换为数组。
- 使用 方法迭代数组。
- 在每次迭代中,将数字添加到累加器并返回结果。
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 上使用 方法可能更直观。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。