Set Logic
🔹 1. Union (اجتماع)
ترکیب دو مجموعه و حذف مقادیر تکراری.
🔹 2. Intersection (اشتراک)
مقادیر مشترک بین دو مجموعه.
🔹 3. Difference (تفاضل)
عناصری که در مجموعهی A هستند ولی در B نیستند.
🔹 4. Symmetric Difference (تفاضل متقارن)
عناصری که فقط در یکی از مجموعهها وجود دارند (نه هر دو).
🔹 5. Subset (زیرمجموعه)
بررسی میکنه که آیا مجموعه A یک زیرمجموعه از B هست یا نه.
🎯 تمرین عملی – همه عملیاتها در یکجا
📌 نتیجهگیری
با استفاده از Set
و ترکیب متدهایی مثل has()
, filter()
, spread operator
میتونیم منطق مجموعهای رو در جاوااسکریپت پیادهسازی کنیم:
-
Union (اجتماع) →
[...A, ...B]
-
Intersection (اشتراک) →
filter(x => B.has(x))
-
Difference (تفاضل) →
filter(x => !B.has(x))
-
Symmetric Difference (تفاضل متقارن) → عناصر غیرمشترک
-
Subset (زیرمجموعه) →
every(x => A.has(x))