Os métodos JavaScript Set agora fazem parte do valor de referência.

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.