Ce face Set: isSubsetOf / isSupersetOf / isDisjointFrom
a.isSubsetOf(b) este true dacă toate valorile din a se găsesc în b. a.isSupersetOf(b) este inversul: a conține toate valorile din b. a.isDisjointFrom(b) este true dacă nu au nicio valoare comună.
Un Set gol este submulțime a oricărui Set.
Parametri
| Parametru | Descriere |
|---|---|
b |
Celălalt Set (sau obiect asemănător cu un Set). |
Ce returnează
true sau false.
Exemple
Exemplul 1: Are utilizatorul toate permisiunile cerute?
const cerute = new Set(["citire", "scriere"]);
const ale_anei = new Set(["citire", "scriere", "publicare"]);
const ale_lui_dan = new Set(["citire"]);
console.log(cerute.isSubsetOf(ale_anei), cerute.isSubsetOf(ale_lui_dan));
console.log(ale_anei.isSupersetOf(cerute));
console.log(ale_lui_dan.isDisjointFrom(new Set(["ștergere"])));
console.log(new Set().isSubsetOf(ale_lui_dan));
Rezultat
true false
true
true
true
Greșeli frecvente
- Inversezi direcția:
a.isSubsetOf(b)întreabă dacăaeste inclus înb, nu invers.
Comenzi înrudite
Set: union / intersection / difference: Operații cu mulțimi: reuniune, intersecție, diferență și diferență simetrică între două Set-uri.Set (add, has, delete): O colecție de valori unice: fiecare valoare apare o singură dată, în ordinea adăugării.Array.prototype.every: Verifică dacă toate elementele tabloului îndeplinesc o condiție.