如何在 JavaScript 中获得两个集合的并集
要获得两个集合的并集,请使用扩展语法 ...
将 Set 的值解包到一个数组中,并将结果传递给 Set()
构造函数,例如 new Set([...set1, ...set2])
。 新 Set 将包含其他两个的并集。
const set1 = new Set(['a', 'b', 'c']);
const set2 = new Set(['a', 'b', 'd']);
const union = new Set([...set1, ...set2]);
console.log(union); // 👉️ {'a', 'b', 'c', 'd'}
我们使用扩展语法 ...
将两个 Set 对象的值解包到一个数组中。
const set1 = new Set(['a', 'b', 'c']);
const set2 = new Set(['a', 'b', 'd']);
const arr = [...set1, ...set2];
console.log(arr); // 👉️ ['a', 'b', 'c' ,'a', 'b', 'd']
数组存储重复值而不是 Set。 一旦将数组传递给 Set()
构造函数,所有重复项都将被忽略。
Set()
构造函数将一个可迭代对象作为参数,因此数组是完美的。
使用 for of 循环获取两个集合的并集
要获得两个 Set 的并集,请将第一个 Set 传递给 Set()
构造函数以创建第三个 Set。 然后使用 for...of
循环遍历第二个 Set 并将每个元素添加到新创建的 Set 中。 新 Set 将包含其他两个 Set 的并集。
function getUnion(setA, setB) {
const union = new Set(setA);
for (const element of setB) {
union.add(element);
}
return union;
}
const set1 = new Set(['a', 'b', 'c']);
const set2 = new Set(['a', 'b', 'd']);
console.log(getUnion(set1, set2)); // 👉️ {'a', 'b', 'c', 'd'}
我们创建了一个可重用的函数,它返回两个集合的并集。
第一步是从第一个集合创建一个新集合。
然后,我们使用 for...of
循环迭代第二个 Set 并将其值添加到新 Set 中。
集合不存储重复值,所以我们不必担心处理它。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法