Esta es una propuesta para agregar métodos como unión e intersección a la clase Set
incorporada de JavaScript.
Actualmente se encuentra en la etapa 4: se ha agregado a la especificación. Este repositorio ya no está activo.
A continuación se muestra el archivo Léame original.
Esto agregaría los siguientes 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 estos métodos requerirían que sus argumentos fueran un Conjunto, o al menos algo que se parezca a un Conjunto en términos de tener una propiedad size
numérico, así como keys
y métodos has
.
Consulte detalles.md para obtener detalles de las decisiones actuales tomadas en esta propuesta.
El texto de especificaciones renderizado está disponible aquí.
La propuesta fue escrita originalmente por Michał Wadas y luego defendida por Sathya Gunasekaran y Kevin Gibbons.
Esta propuesta está lista para que los motores se implementen y envíen. Consulte este número para conocer el estado actual.
Consulte el documento de otros idiomas para obtener una descripción general de los métodos Set
en otros idiomas.
Consulte el documento sobre nombres de estacionamiento de bicicletas para obtener más detalles.
Decidimos elegir:
symmetricDifference
intersection
union
difference