I metodi di impostazione JavaScript fanno ora parte della base di riferimento

Ora puoi utilizzare lo strumento JavaScript Set methods di eseguire operazioni di set, come intersection, union e altro ancora.

Supporto dei browser

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

Origine

Gli insiemi sono una struttura di dati essenziale in qualsiasi linguaggio di programmazione. Ora puoi Utilizzare i metodi integrati di JavaScript per eseguire operazioni di impostazione. Semplifica il tuo set con i seguenti metodi:

intersection()

intersection() restituisce un nuovo insieme contenente elementi sia in questo set sia in quello specificato.

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() restituisce un nuovo insieme contenente tutti gli elementi di questo e del set specificato.

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() restituisce un nuovo insieme contenente elementi in questo insieme ma non in quello specificato.

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() restituisce un nuovo insieme contenente gli elementi presenti in questo insieme o nel dato ma non in entrambi.

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() restituisce un valore booleano che indica se tutti gli elementi dell'insieme sono compresi nell'insieme specificato.

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() restituisce un valore booleano che indica se tutti gli elementi dell'insieme specificato sono inclusi nell'insieme.

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() Restituisce un valore booleano che indica se questo insieme non ha elementi in comune con un dato insieme.

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

L'aggiornamento del codice per utilizzare i metodi integrati migliora le prestazioni e riduce problema tecnico.