JavaScript

JavaScript Sets

في هذا الدرس سوف نتعرف علي ال Sets في لغة الجافا سكريبت javaScript وعلي استخدامتها وانواعها 

التاريخ

01 نوفمبر 2021

الدروس

146

المستوى

العامة

اللغة

انجليزي

المشاهدات

1132

المواضيع

24
الشروحات 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.

Example
letters.add("d");
letters.add("e");

لا يمكن ان تحتوي ال 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;
}
معلومات تهمك
  • لا تنسى تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنسى مشاركة الموقع مع أصدقاءك حتى تعمّ الفائدة وتكون سبب في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات

لديك استفسار ؟

يسعدنا كثيرا مساعدتك في استيعاب افضل للأمور, فلا تترد مطلقا في الاتصال بنا في حال كانت لديك اية اسئله او استفسارات.