Agora você pode usar o JavaScript Set
methods
para realizar operações definidas, como
intersection
,
union
e muito mais.
Os conjuntos são uma estrutura de dados essencial em qualquer linguagem de programação. Agora você pode usar os métodos integrados do JavaScript para executar operações "set". Simplifique seu conjunto operações usando os seguintes métodos:
intersection()
intersection()
retorna um novo conjunto que contém elementos nesse conjunto e no conjunto especificado.
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()
retorna um novo conjunto que contém todos os elementos desse conjunto e do conjunto especificado.
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()
retorna um novo conjunto contendo elementos neste conjunto, mas não no conjunto especificado.
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()
retorna um novo conjunto contendo elementos que estão nesse conjunto ou no
mas não em 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()
retorna um booleano indicando se todos os elementos desse conjunto estão no conjunto especificado.
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()
retorna um booleano indicando se todos os elementos do conjunto especificado estão neste 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()
Retorna um booleano indicando se esse conjunto não tem elementos em comum com o
em um determinado conjunto.
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
Atualizar seu código para usar os métodos integrados melhora o desempenho e reduz dívida técnica.