باستخدام ES6 ومكتبة Luxon، اكتب دالة لاكتشاف نطاقات التاريخ المتداخلة.

يجب أن تقبل الدالة معلمة واحدة. هذه المعلمة عبارة عن مجموعة من الكائنات. يمثل كل كائن نطاقًا زمنيًا واحدًا. الكائنات الموجودة في المصفوفة لها خاصيتين لكل منها. الخاصية الأولى تسمى "start" وتمثل تاريخ البدء بصيغة "yyyy-MM-dd". الخاصية الثانية تسمى "end" وتمثل تاريخ الانتهاء بصيغة "yyyy-MM-dd".

يجب أن تقوم الدالة بإرجاع مصفوفة الإدخال، مع خاصية إضافية على كل كائن في المصفوفة تسمى "التداخل". يجب أن تكون قيمة هذه الخاصية صحيحة إذا كان النطاق يتداخل مع نطاق آخر، أو خاطئة إذا لم يتداخل مع أي نطاقات.

لا تقارن بلا داع بين نطاقين زمنيين عدة مرات. هذا يستبعد استخدام حلقات for المتداخلة وحلقات foreach المتداخلة.
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}