JavaScript Sets
في هذا الدرس سوف نتعرف علي ال Sets في لغة الجافا سكريبت javaScript وعلي استخدامتها وانواعها
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left JavaScript Sets chevron_left JavaScript
JavaScript Sets
</> JavaScript Sets
تحتوي الset على طريقة للتحقق مما إذا كانت القيمة موجودة في كائن Set ، باستخدام أسلوب أسرع في المتوسط من اختبار معظم العناصر التي تمت إضافتها مسبقًا إلى كائن Set. على وجه الخصوص ، هو ، في المتوسط ، أسرع من Array.prototype.includes عندما يكون لكائن Array طول مساوٍ لحجم كائن Set.
هي عبارة عن مجموعة من القيم الفريدة والتي لا يمكن استخدامها اكثر من مره وهي يمكن ان تحمل بداخلها
- اي قيمة ( Ahmed , 14 , 17.5)
- من أي نوع مختلف مثل (int , double , string )
set Methods
Method | Description |
new set ( ) | تقوم بأنشاء set جديد |
add ( ) | تقوم بأضافة عنصر جديد الي ال set |
delete ( ) | تقوم بحذف عنصر من ال set |
has ( ) | تأخذ قيمة بداخلها وتقوم بأرجاع القيمة true اذا كانت هذه القيمة موجودة بداخل ال set |
clear ( ) | تقوم بحذف جميع العناصر من ال set |
forEach ( ) | تمر علي كل عناصر ال set |
entries ( ) | تقوم بأرجاع العناصر الموجودة بداخل ال set بشكل مزدوج |
</> How to Create a Set
تمكنك لغة ال javaScript من انشاء ال sets عن طريق الاتي
- انشاء مصفوفة عن طريق استخدام الدالة ( )new set
- استخدم الدالة ( )add لاضافة العناصر بداخلها
Syntax
const letters = new Set(["a","b","c"]);
Example
/* Create Variables */ const a = "a"; const b = "b"; const c = "c"; /* Create a Set */ const letters = new Set(); /* Add Variables to the Set */ letters.add(a); letters.add(b); letters.add(c);
</> add()
تستخدم الدالة ( )add في اضافة العناصر الي set
تقوم دالة add () بإضافة عنصر جديد بقيمة محددة بنهاية كائن Set.
لا يمكن ان تحتوي ال set علي عناصر متكررة واذا قمت بأضافة عدة قيم متكررة سوف تأخذ اول قيمة فقط وتتجاهل بقيت هذه القيم
</> forEach()
تستخدم الدالة ( ) forEach مع ال set لتمر علي جميع العناصر لتنفيذ كود معين عليها
Example
/* Create a Set */ const letters = new Set(["a","b","c"]); /* List all entries */ let text = ""; letters.forEach (function(value) { text += value; })
</> entries()
تستخدم الدالة ( )entries في ارجاع قيم ال set مزدوجة
تقوم دالة ( )entries بإرجاع كائن literal جديد يحتوي على مصفوفة من [قيمة ، قيمة] لكل عنصر في كائن المجموعة ، بالترتيب الصحيح ولا يوجد مفتاح للعناصر مثل map. ومع ذلك ، للحفاظ على واجهة برمجة التطبيقات مشابهة لكائن map، فإن كل عنصرر له نفس القيمة بالنسبة لل key و value ، بحيث يتم إرجاع مصفوفة [value، value].
/* Create an Iterator */ const myIterator = letters.entries(); /* List all Entries*/ let text = ""; for (const entry of myIterator) { text += entry; }