这是一项向 JavaScript 内置Set
类添加 union 和 intersection 等方法的提案。
目前处于第 4 阶段:已将其添加到规范中。该存储库不再活跃。
原始自述文件如下。
这将添加以下方法:
Set.prototype.intersection(other)
Set.prototype.union(other)
Set.prototype.difference(other)
Set.prototype.symmetricDifference(other)
Set.prototype.isSubsetOf(other)
Set.prototype.isSupersetOf(other)
Set.prototype.isDisjointFrom(other)
这些方法都要求它们的参数是一个 Set,或者至少在具有数字size
属性以及keys
和has
方面看起来像 Set。
有关此提案中当前决策的详细信息,请参阅details.md。
渲染后的规格文本可在此处获取。
该提案最初由 Michał Wadas 提出,后来得到 Sathya Gunasekaran 和 Kevin Gibbons 的支持。
该提案已准备好供发动机实施和发货。请参阅此问题了解当前状态。
请参阅其他语言文档以获取其他语言中Set
方法的概述。
有关详细信息,请参阅命名 bikeshedding 文档。
我们决定选择:
symmetricDifference
intersection
union
difference