Il s'agit d'une proposition visant à ajouter des méthodes telles que l'union et l'intersection à la classe Set
intégrée de JavaScript.
Il est actuellement au stade 4 : il a été ajouté au cahier des charges. Ce référentiel n'est plus actif.
Le fichier Lisez-moi original suit.
Cela ajouterait les méthodes suivantes :
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)
Ces méthodes nécessiteraient toutes que leurs arguments soient un Set, ou au moins quelque chose qui ressemble à un Set en termes d'avoir une propriété size
numérique ainsi que keys
et has
méthodes.
Voir details.md pour plus de détails sur les décisions actuelles prises dans cette proposition.
Le texte des spécifications rendu est disponible ici.
La proposition a été initialement rédigée par Michał Wadas et défendue plus tard par Sathya Gunasekaran et Kevin Gibbons.
Cette proposition est prête à être mise en œuvre et expédiée par les moteurs. Consultez ce numéro pour connaître l'état actuel.
Consultez le document dans d’autres langues pour avoir un aperçu des méthodes Set
dans d’autres langues.
Voir le document de dénomination du bikeshedding pour plus de détails.
Nous avons décidé de choisir :
symmetricDifference
intersection
union
difference