Set.prototype.intersection()
تقاطع مجموعتين Set.prototype.intersection()
intersection() (ES2025) تُرجع مجموعة جديدة تحوي فقط العناصر المشتركة بين هذه المجموعة والمجموعة الممرَّرة.
بديل مباشر لنمط new Set([...a].filter(x => b.has(x))) الذي كان الحل اليدوي الوحيد لهذه العملية. النتيجة مجموعة جديدة، والترتيب لا يغيّر النتيجة هنا (بعكس difference)، لأن التقاطع متماثل الاتجاه رياضيًا.
الصياغة
const result = setA.intersection(setB);
⚡ جرّب بنفسك
عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.
⚡ محرّر تفاعلي
const a = new Set([1, 2, 3]);
const b = new Set([2, 3, 4]);
console.log(a.intersection(b)); // Set {2, 3}وحدة التحكّم
اضغط «تشغيل» لرؤية النتيجة هنا.
أهم المعاملات
| المعامل | الوظيفة |
|---|---|
| other | مجموعة (أو كائن Set-like) يُحسب التقاطع معها |
💡 نصائح عملية
- أوضح وأسرع كتابةً من [...a].filter(x => b.has(x))
⚠️ أخطاء شائعة
- الخلط بينها وبين difference() التي تُرجع نتيجة مختلفة تمامًا (العناصر غير المشتركة)
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVASCRIPT الكامل بالعربي.