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

Set.prototype.symmetricDifference()

الفرق التماثلي بين مجموعتين Set.prototype.symmetricDifference()

symmetricDifference() (ES2025) تُرجع مجموعة جديدة تحوي العناصر الموجودة في مجموعة واحدة فقط من الاثنتين، وليست مشتركة بينهما.

مفيدة لإيجاد كل الفروقات بين مجموعتين بعملية واحدة، بدل استدعاء difference() مرتين بترتيبين معكوسين ودمج النتيجتين يدويًا. بعكس difference()، الترتيب هنا لا يغيّر النتيجة لأن العملية متماثلة.

الصياغة

const result = setA.symmetricDifference(setB);

⚡ جرّب بنفسك

عدّل الكود واضغط «تحديث» لترى النتيجة فورًا — التجربة أفضل معلّم.

⚡ محرّر تفاعلي
const before = new Set(["a", "b", "c"]);
const after = new Set(["b", "c", "d"]);

console.log(before.symmetricDifference(after)); // Set {"a", "d"}
وحدة التحكّم
اضغط «تشغيل» لرؤية النتيجة هنا.

أهم المعاملات

المعاملالوظيفة
otherالمجموعة التي تُحسب معها العناصر غير المشتركة

💡 نصائح عملية

  • أسرع من استدعاء difference() مرتين ودمج النتيجتين بـ union() يدويًا

⚠️ أخطاء شائعة

  • الظن أنها تُرجع العناصر المشتركة → هذا عمل intersection()؛ symmetricDifference تُرجع عكس ذلك تمامًا

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVASCRIPT الكامل بالعربي.