13 puntos por xguru 2024-06-29 | 1 comentarios | Compartir por WhatsApp
  • Desde Firefox 127, ya se pueden usar los nuevos métodos de Set en la mayoría de los principales motores de navegador, así que es posible utilizarlos en casi cualquier parte sin polyfill
  • Ofrecen formas optimizadas para eliminar duplicados, comparar, obtener intersecciones, diferencias y subconjuntos, por lo que ya no hace falta implementarlos manualmente
  • En datos de gran volumen, tienen ventajas de rendimiento frente a Array (siempre que se tenga en cuenta que no garantizan el orden)
  • Nuevos métodos de Set: intersection(), union(), difference(), symmetricDifference(), isSubsetOf(), isSupersetOf(), isDisjointFrom(); estos últimos devuelven un valor booleano que indica el resultado

¿Qué es Set en JavaScript?

  • Set es similar a Array, pero cada valor solo puede almacenarse una vez
  • Set ofrece una forma integrada y conveniente de crear colecciones únicas
  • En general, verificar si un elemento existe suele ser más rápido en Set que en Array

Unión de dos conjuntos

  • Con el método union, se pueden identificar los elementos que están en “uno o en ambos” conjuntos
  • No hace falta una implementación personalizada para eliminar duplicados ni para realizar comparaciones

Intersección de conjuntos

  • Con el método intersection, se pueden identificar los elementos que se superponen entre dos conjuntos
  • Puede usarse para resaltar los elementos que están “en ambos conjuntos”

Diferencia simétrica de conjuntos

  • El método symmetricDifference permite identificar los elementos que están en uno de los conjuntos, pero no en “ambos”
  • symmetricDifference realiza la operación lógica opuesta a intersection

Diferencia de conjuntos

  • Con el método difference, se pueden identificar los elementos que están en un conjunto pero no en el otro
  • El conjunto creado con difference puede usarse para resaltar elementos de una lista que no aparecen en otra

Subconjunto, superconjunto y conjuntos disjuntos

  • Los métodos isSubsetOf() e isSupersetOf() no devuelven un nuevo conjunto, sino un valor booleano que representa un estado específico o una comprobación lógica
  • Con el método isDisjointFrom(), se puede comprobar si dos conjuntos no tienen elementos en común

Resumen

  • Los métodos de Set parecen un concepto interesante y fácil de entender
  • Sería bueno conocer otras formas de usarlos en ejemplos reales
  • Ojalá puedas aprovechar bien los métodos de Set en tu próximo proyecto

1 comentarios

 
carnoxen 2024-06-29

Parece que agregaron funciones más "de conjuntos".