Set: isSubsetOf / isSupersetOf / isDisjointFrom în JavaScript

Map și Set ES2025

Compară două mulțimi: dacă una o conține pe cealaltă sau dacă nu au nimic în comun.

Sintaxă
a.isSubsetOf(b)
a.isSupersetOf(b)
a.isDisjointFrom(b)

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ă a este inclus în b, nu invers.

Comenzi înrudite