Publicado em: 26 de junho de 2024
Agora você pode usar o JavaScript Set
methods
para realizar operações de conjunto, 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 realizar operações de conjunto. Simplifique suas operações de conjunto usando os seguintes métodos:
intersection()
intersection()
retorna um novo conjunto contendo 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 contendo 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 que contém elementos nesse 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 que contém elementos que estão neste conjunto ou no conjunto
especificado, 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 valor booleano que indica 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 nesse 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 valor booleano que indica se esse conjunto não tem elementos em comum com o
conjunto fornecido.
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 o código para usar os métodos integrados melhora o desempenho e reduz a dívida técnica.