في هذا الدرس 5تصفّح المواضيع
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
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()
تستخدم الدالة ( )add في اضافة العناصر الي set
تقوم دالة add () بإضافة عنصر جديد بقيمة محددة بنهاية كائن Set.
Example
forEach()
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()
تستخدم الدالة ( )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;
}
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.