これは、JavaScript の組み込みSet
クラスに Union や Intersection などのメソッドを追加するという提案です。
現在はステージ 4 にあり、仕様に追加されました。このリポジトリはもうアクティブではありません。
オリジナルの Readme は次のとおりです。
これにより、次のメソッドが追加されます。
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 を参照してください。
レンダリングされた仕様テキストはここから入手できます。
この提案はもともとミハウ・ワダスによって作成され、後にサティア・グナセカランとケビン・ギボンズによって支持されました。
このプロポーザルはエンジンに実装して出荷する準備ができています。現在のステータスについては、この問題を参照してください。
他の言語のSet
メソッドの概要については、他の言語のドキュメントを参照してください。
詳細については、自転車置場の命名に関するドキュメントを参照してください。
私たちは次のことを選択することにしました。
symmetricDifference
intersection
union
difference