Set 新增的实用方法

<span style="font-size: 30px; color: rgba(196, 16, 255, 1); font-family: STKaiti">南珂丶一梦</span> / 2024-10-10 / 原文

有哪些新的 Set 方法呢?

总共有 7 个新的方法,分别是:

  • intersection() 计算两个 Set 的 交集
  • union() 计算两个 Set 的 并集
  • difference() 计算两个 Set 的 差集
  • symmetricDifference() 取两个 Set 的 差集 的 并集
  • isSubsetOf() 判断 Set 是否是另一个 Set 的 超集
  • isDisjointFrom() 判断 Set 是否与另一个 Set 无交集

intersection()

这个方法用于取两个 Set 的 交集

代码示例如下:

union()

这个方法用于取两个 Set 的 并集

代码示例如下:

difference()

这个方法用于取两个 Set 的 差集

代码示例如下:

symmetricDifference()

这个方法用于取两个 Set 的 差集 的 并集

代码示例如下:

isSubsetOf()

这个方法判断 Set 是否是另一个 Set 的 子集,是的话返回 true,否则返回false

代码示例如下:

isSupersetOf()

这个方法判断 Set 是否是另一个 Set 的 超集,是的话返回 true,否则返回false

其实跟 isSubsetOf() 很相似,只不过前后角色顺序反过来了罢了

代码示例如下:

isDisjointFrom()

这个方法判断 Set 是否与另一个 Set 无交集,是的话返回 true,否则返回false

代码示例如下:

兼容性

目前这些方法只能在Node 22+、Chrome/Edge 122+、Firefox 127+、Safari 17+中使用