Data di pubblicazione: 26 giugno 2024
Ora puoi utilizzare Set
methods
di JavaScript per eseguire operazioni sugli insiemi come intersection
, union
e altre ancora.
Gli insiemi sono una struttura di dati essenziale in qualsiasi linguaggio di programmazione. Ora puoi utilizzare i metodi integrati di JavaScript per eseguire operazioni sugli insiemi. Semplifica le operazioni sul set utilizzando i seguenti metodi:
intersection()
intersection()
restituisce un nuovo insieme contenente gli elementi sia di questo insieme sia di 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 insieme e dell'insieme 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 gli elementi di questo insieme, ma non quelli dell'insieme 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 che si trovano in questo insieme o nell'insieme specificato, 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 di questo insieme sono 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 in questo 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 l'insieme specificato.
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 il debito tecnico.