Noile metode pentru Set în JavaScript-Intersecții, diferențe și uniuni mai simple
În JavaScript, lucrul cu mulțimi (Set) a fost mereu puțin greoi. Dar în ES2025, lucrurile se schimbă: acum avem metode native precum .union(), .intersection(), .difference() și .symmetricDifference(). Acestea fac codul mai clar, mai expresiv și mai ușor de întreținut.
Ce sunt aceste metode?
setA.union(setB)→ combină toate elementele din ambele seturisetA.intersection(setB)→ păstrează doar elementele comunesetA.difference(setB)→ păstrează doar ce e însetA, dar nu însetBsetA.symmetricDifference(setB)→ păstrează elementele care sunt în exact unul dintre seturi
Exemplu live: Operații pe Set-uri
Acum poți face operații pe mulțimi în mod clar, fără să scrii cod manual pentru fiecare combinație.
De ce contează?
Înainte, pentru a face o intersecție între două seturi, trebuia să scrii cod ca acesta:
const intersection = new Set([...setA].filter(x => setB.has(x)));
Acum, scrii doar:
const intersection = setA.intersection(setB);
Compatibilitate
- Suportat în: Chrome 122+, Firefox 127+, Safari 17+, Edge 122+
- Poți verifica suportul pe Can I Use
- Nu necesită transpiler sau Babel
Concluzie
Noile metode pentru Set fac JavaScript mai expresiv și mai prietenos pentru programatori. Dacă lucrezi cu date, filtre sau colecții, aceste metode îți vor simplifica viața. Încearcă-le chiar acum în exemplul de mai sus!

Fii primul care comenteaza!