Esta é uma proposta para adicionar métodos como união e interseção à classe Set
integrada do JavaScript.
Atualmente está no estágio 4: foi adicionado à especificação. Este repositório não está mais ativo.
Segue o leia-me original.
Isso adicionaria os seguintes métodos:
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)
Todos esses métodos exigiriam que seus argumentos fossem um Conjunto, ou pelo menos algo que se parecesse com um Conjunto em termos de ter uma propriedade size
numérico, bem como keys
e métodos has
.
Consultedetails.md para obter detalhes das decisões atuais tomadas nesta proposta.
O texto de especificação renderizado está disponível aqui.
A proposta foi originalmente de autoria de Michał Wadas e mais tarde defendida por Sathya Gunasekaran e Kevin Gibbons.
Esta proposta está pronta para implementação e envio de motores. Consulte este problema para obter o status atual.
Consulte o documento de outras linguagens para obter uma visão geral dos métodos Set
em outras linguagens.
Consulte o documento de nomeação de bicicletas para obter detalhes.
Decidimos escolher:
symmetricDifference
intersection
union
difference