Set新方法学习

原文:New JavaScript Set methods

方法

下面方法中的每个都用于对比检查 Set 与另一个特定 Set 的内容。

语法都是:setA.compareMethod(setB),下面分别用 A、B 指代 setA、setB

  • intersection(): returns a new set with elements in both this set and the given set.

返回 A 与 B 的交集

  • union(): returns a new set with all elements in this set and the given set.

返回 A 与 B 的并集

  • difference(): returns a new set with elements in this set but not in the given set.

返回 A 与 B 的差集,即属于 A 但不属于 B 的集合.

返回 A 与 B 的对称差集,等于并集-交集

  • isSubsetOf(): returns a boolean indicating if all elements of a set are in a specific set.

返回 A 是否包含于 B,即 B 包含 A

  • isSupersetOf(): returns a boolean indicating if all elements of a set are in a specific set.

返回 A 是否包含 B

  • isDisjointFrom(): returns a boolean indicating if this set has no elements in common with a specific set.

返回 A 是否与 B 互斥

兼容性

caniuse

考虑兼容低版本浏览器,需引入 polyfill

Last updated: