هذا اقتراح لإضافة أساليب مثل union وintersection إلى فئة Set
المضمنة في JavaScript.
وهو حاليًا في المرحلة 4: تمت إضافته إلى المواصفات. هذا المستودع لم يعد نشطا.
يتبع الملف التمهيدي الأصلي.
وهذا من شأنه إضافة الطرق التالية:
Set.prototype.intersection(other)
Set.prototype.union(other)
Set.prototype.difference(other)
Set.prototype.symmetricDifference(other)
Set.prototype.isSubsetOf(other)
Set.prototype.isSupersetOf(other)
Set.prototype.isDisjointFrom(other)
ستتطلب جميع هذه الأساليب أن تكون وسيطاتها مجموعة، أو على الأقل شيئًا يشبه المجموعة من حيث امتلاك خاصية size
رقمي بالإضافة إلى keys
has
طرق.
راجع التفاصيل.md للحصول على تفاصيل القرارات الحالية المتخذة في هذا الاقتراح.
نص المواصفات المقدمة متاح هنا.
تم تأليف الاقتراح في الأصل بواسطة ميشال واداس ثم أيده لاحقًا ساتيا جوناسيكاران وكيفن جيبونز.
هذا الاقتراح جاهز للمحركات للتنفيذ والشحن. راجع هذه المشكلة لمعرفة الوضع الحالي.
راجع مستند اللغات الأخرى للحصول على نظرة عامة على طرق Set
باللغات الأخرى.
راجع وثيقة تسمية سقيفة الدراجات للحصول على التفاصيل.
قررنا أن نختار:
symmetricDifference
intersection
union
difference