تخطَّ إلى المحتوى

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 الكامل بالعربي.