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

Agora você pode usar o JavaScript Set methods para realizar operações definidas, como intersection, union e muito mais.

Compatibilidade com navegadores

  • Chrome: 122
  • Borda: 122.
  • Firefox: 127
  • Safari: 17.

Origem

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.