مثل JavaScript

JavaScript Set هو مجموعة من القيم الفريدة.

كل قيمة تظهر مرة واحدة فقط في Set.

القيمة يمكن أن تكون أي نوع، قيمة أصلية أو كائن.

كيفية إنشاء Set

يمكن إنشاء JavaScript Set بالطرق التالية:

  1. تقديم مصفوفة إلى جديد Set()
  2. إنشاء Set فارغ واستخدام إضافة() إضافة القيمة.

طريقة جديد Set()

تقديم مصفوفة إلى جديد Set() وظيفة البناء

المثال

// إنشاء Set
تخيل letters = new Set(["a","b","c"]);

تجربة بنفسك

إنشاء Set وإضافة قيمة:

المثال

// إنشاء Set
تخيل letters = new Set();
// إضافة قيمة إلى Set
letters.add("a");
letters.add("b");
letters.add("c");

تجربة بنفسك

إنشاء Set وإضافة متغير:

المثال

// إنشاء Set
تخيل letters = new Set();
// إنشاء متغير
تخيل a = "a";
تخيل b = "b";
تخيل c = "c";
// إضافة المتغير إلى Set
letters.add(a);
letters.add(b);
letters.add(c);

تجربة بنفسك

طريقة add()

المثال

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

تجربة بنفسك

إذا تم إضافة عنصر مكرر، فإنه سيتم حفظه فقط مرة واحدة:

المثال

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

تجربة بنفسك

قائمة العناصر

يمكن استخدام for..of تسلسل جميع عناصر Set (القيم):

المثال

// إنشاء Set
تخيل letters = new Set(["a", "b", "c"]);
// قائمة بجميع العناصر
تخيل text = "";
للتنقل في letters {
  text += x;
}

تجربة بنفسك

Set هو كائن

typeof يعود إلى object:

typeof letters;      // يعود إلى object

تجربة بنفسك

instanceof Set يعود إلى true:

letters instanceof Set;  // يعود إلى true

تجربة بنفسك

دليل مرجعي كامل لـ Set

للحصول على مرجع كامل، يرجى زيارة:دليل مرجعي لـ JavaScript Set

هذا الدليل يحتوي على وصف جميع خصائص Set وطرقها ومثال

دعم المتصفحات

Set هو خصائص ES6(JavaScript 2015)。

من يونيو 2017، جميع المتصفحات الحديثة تدعم ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
مايو 2016 أبريل 2017 يونيو 2017 سبتمبر 2016 يونيو 2016

Internet Explorer لا يدعم Set.