Skip to content

JavaScript Set Logikasi (Set Logic)

ES2025 (JavaScript-ning eng yangi versiyalari)da Set obyekti uchun bir nechta muhim mantiqiy (logik) metodlar qo'shildi. Ushbu metodlar to'plamlar ustida matematik amallarni bajarishni yanada osonlashtiradi.


1. union() — Birlashma

union() metodi ikki to'plamning birlashmasidan iborat yangi to'plam qaytaradi. Unda ham A, ham B to'plamdagi barcha elementlar (takrorlanishlarsiz) bo'ladi.

js
const A = new Set(['a', 'b', 'c']);
const B = new Set(['b', 'c', 'd']);

const birlashma = A.union(B); 
// Natija: Set {'a', 'b', 'c', 'd'}

2. intersection() — Kesishma

intersection() metodi ikki to'plamning kesishmasidan iborat bo'lgan yangi to'plamni qaytaradi. Unda faqat ikkala to'plamda ham mavjud elementlar saqlanadi.

js
const A = new Set(['a', 'b', 'c']);
const B = new Set(['b', 'c', 'd']);

const kesishma = A.intersection(B);
// Natija: Set {'b', 'c'}

3. difference() — Ayirma

difference() metodi birinchi to'plamda bor, lekin ikkinchi to'plamda yo'q elementlardan iborat yangi to'plamni qaytaradi.

js
const A = new Set(['a', 'b', 'c']);
const B = new Set(['b', 'c', 'd']);

const ayirma = A.difference(B);
// Natija: Set {'a'}

4. symmetricDifference() — Simmetrik Ayirma

Bu metod faqat bittasida (yoki A-da, yoki B-da) bor bo'lgan elementlarni qaytaradi (ya'ni ikkalasida ham borlari o'chirib tashlanadi).

js
const A = new Set(['a', 'b', 'c']);
const B = new Set(['b', 'c', 'd']);

const simmetrik = A.symmetricDifference(B);
// Natija: Set {'a', 'd'}

5. isSubsetOf() — Qism To'plam

A to'plamning barcha elementlari B-da ham bormi? (A to'plam B-ning ichidami?)

js
const A = new Set(['a', 'b']);
const B = new Set(['a', 'b', 'c', 'd']);

console.log(A.isSubsetOf(B)); // true

6. isSupersetOf() — Ust To'plam

A to'plam o'z ichiga B-ning barcha elementlarini olganmi?

js
const A = new Set(['a', 'b', 'c', 'd']);
const B = new Set(['a', 'b']);

console.log(A.isSupersetOf(B)); // true

7. isDisjointFrom() — Kesishmaydigan To'plamlar

Ikki to'plamda umumiy (bir xil) elementlar mutlaqo yo'qmi?

js
const A = new Set(['a', 'b']);
const B = new Set(['c', 'd']);

console.log(A.isDisjointFrom(B)); // true

Xulosa

Yangi Set logik metodlari to'plamlar ustida matematik ishlarni juda osonlashtiradi. Ular asosan ES2025 xususiyati bo'lib, eng zamonaviy brauzerlarda to'liq qo'llab-quvvatlanadi.