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.
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.
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.
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).
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?)
const A = new Set(['a', 'b']);
const B = new Set(['a', 'b', 'c', 'd']);
console.log(A.isSubsetOf(B)); // true6. isSupersetOf() — Ust To'plam
A to'plam o'z ichiga B-ning barcha elementlarini olganmi?
const A = new Set(['a', 'b', 'c', 'd']);
const B = new Set(['a', 'b']);
console.log(A.isSupersetOf(B)); // true7. isDisjointFrom() — Kesishmaydigan To'plamlar
Ikki to'plamda umumiy (bir xil) elementlar mutlaqo yo'qmi?
const A = new Set(['a', 'b']);
const B = new Set(['c', 'd']);
console.log(A.isDisjointFrom(B)); // trueXulosa
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.
