Los métodos de Conjunto de JavaScript ahora forman parte de Baseline

Fecha de publicación: 26 de junio de 2024

Ahora puedes usar el Set methods de JavaScript para realizar operaciones de conjunto, como intersection, union y mucho más.

Los conjuntos son una estructura de datos esencial en cualquier lenguaje de programación. Ahora puedes usar los métodos integrados de JavaScript para realizar operaciones de conjunto. Simplifica tus operaciones de conjunto con los siguientes métodos:

intersection()

intersection() muestra un conjunto nuevo que contiene elementos de este conjunto y del conjunto determinado.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }

union()

union() muestra un conjunto nuevo que contiene todos los elementos de este conjunto y el conjunto determinado.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }

difference()

difference() muestra un conjunto nuevo que contiene elementos de este conjunto, pero no del conjunto determinado.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }

symmetricDifference()

symmetricDifference() muestra un conjunto nuevo que contiene elementos que están en este conjunto o en el conjunto determinado, pero no en ambos.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }

isSubsetOf()

isSubsetOf() muestra un valor booleano que indica si todos los elementos de este conjunto están en el conjunto determinado.

const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true

isSupersetOf()

isSupersetOf() muestra un valor booleano que indica si todos los elementos del conjunto determinado están en este conjunto.

const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true

isDisjointFrom()

isDisjointFrom() Muestra un valor booleano que indica si este conjunto no tiene elementos en común con el conjunto determinado.

const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true

Actualizar el código para usar los métodos integrados mejora el rendimiento y reduce la deuda técnica.