كيفية إزالة التكرارات من مصفوفة JavaScript

بالنظر إلى مصفوفة ، كيف يمكنك إزالة القيم المكررة فيها؟

لنفترض أن لديك مصفوفة تحتوي على سلسلة من القيم الأولية ، على سبيل المثال الأرقام أو السلاسل.

تتكرر بعض هذه العناصر.

كما في هذا المثال:

const list = [1, 2, 3, 4, 4, 3]

يمكننا إنشاء مصفوفة جديدة تحتوي على نفس القيم ، بدون التكرارات ، بهذه الطريقة:

const uniqueList = [...new Set(list)]

uniqueListسيكون الآن مصفوفة جديدة مع القيم[1, 2, 3, 4]فيه.

كيف يعمل هذا؟

Setهي بنية بيانات جديدة ، تم تقديمها في ES6 في عام 2015 ، وتتمثل ميزتها الرئيسية في كونها حاوية للبيانات التي لا يمكن تكرارها في نفس المجموعة.انظر دليلي الكامل على تعيين هنا.

من خلال تهيئة مجموعة بمصفوفة مدمرة (انظر ملف...عامل من قبلnew Set()) ، نقوم بتمرير القيم ويقوم التعيين تلقائيًا بإزالة التكرارات. ثم نقوم بتحويلها إلى مصفوفة عن طريق لفها في أقواس مربعة[].

تعمل هذه الطريقة مع أي شيء ليس كائنًا:أعدادوسلاسل، منطقية ،حرف او رمز.


المزيد من دروس js: