探索JavaScript中的7个新Set方法
AI 概述
1. union()2. intersection()3. difference()4. symmetricDifference()5. isSubsetOf()6. isSupersetOf()7. isDisjointFrom()
Set 从 ES6 就已经存在了,但通常它们只是用来确保列表中没有重复项。
然而,随着这 7 个即将推出的内置 Set 方法,我们可能会发现自己更加频繁地使用它们。
1. union()
Set...
目录
文章目录隐藏

Set 从 ES6 就已经存在了,但通常它们只是用来确保列表中没有重复项。
然而,随着这 7 个即将推出的内置 Set 方法,我们可能会发现自己更加频繁地使用它们。
1. union()
Set 的新方法 union() 为我们提供了两个集合中所有唯一的元素。
并且由于它是不可变的并返回副本,你可以无限链式调用它:
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = setA.union(setB); // Set {1, 2, 3, 4, 5}
2. intersection()
哪些元素同时存在于两个集合中?
const setA = new Set([1, 2, 3]);
const setB = new Set([2, 3, 4]);
const intersectionSet = setA.intersection(setB); // Set {2, 3}
3. difference()
difference() 方法执行 A – B,返回集合 A 中不在集合 B 中的所有元素:
const setA = new Set([1, 2, 3]);
const setB = new Set([2, 3, 4]);
const differenceSet = setA.difference(setB); // Set {1}
4. symmetricDifference()
正如 symmetric 所暗示的那样,此方法双向获取集合差集。即 (A — B) U (B — A)。
所有只存在于其中一个集合中的元素:
const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const symmetricDifferenceSet = setA.symmetricDifference(setB); // Set {1, 2, 4, 5}
5. isSubsetOf()
其目的很明确:检查一个集合的所有元素是否都在另一个集合中。
const setA = new Set([1, 2]); const setB = new Set([1, 2, 3]); const isSubset = setA.isSubsetOf(setB); // true
6. isSupersetOf()
检查一个集合是否包含另一个集合中的所有元素:这与 isSubsetOf() 中交换两个集合的作用相同:
const setA = new Set([1, 2, 3]); const setB = new Set([1, 2]); const isSuperset = setA.isSupersetOf(setB); // true
7. isDisjointFrom()
这些集合是否没有任何共同元素?
const setA = new Set([1, 2, 3]); const setB = new Set([4, 5, 6]); const isDisjoint = setA.isDisjointFrom(setB); // true
以上关于探索JavaScript中的7个新Set方法的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 探索JavaScript中的7个新Set方法
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » 探索JavaScript中的7个新Set方法
微信
支付宝