JS - Sets

JavaScript - المجموعات (Set)

🔸 Set هو نوع من الكائنات يُخزن القيم الفريدة فقط، أي لا يمكن أن تحتوي على تكرار. يمكن أن يحتوي على أي نوع من القيم: أرقام، نصوص، أو حتى كائنات.

---

🔹 إنشاء Set


const mySet = new Set();
---

🔹 إضافة عناصر إلى Set


mySet.add("apple");
mySet.add("banana");
mySet.add("apple"); // لن تُضاف لأنها مكررة
---

🔹 التكرار على Set


for (let item of mySet) {
  console.log(item);
}
---

🔹 إنشاء Set من مصفوفة


const numbers = [1, 2, 3, 3, 4];
const uniqueNumbers = new Set(numbers);

console.log(uniqueNumbers); // Set {1, 2, 3, 4}
---

🔹 خصائص وطرق مفيدة


mySet.has("banana"); // true
mySet.size;          // عدد العناصر
mySet.delete("banana");
mySet.clear();       // حذف جميع العناصر
---

⚠️ ملاحظات مهمة

  • Set لا يقبل التكرار في القيم، حتى لو تم إضافتها أكثر من مرة.
  • الترتيب في Set يُحفظ حسب الترتيب الذي تم إدخال العناصر به.
  • يمكن تحويل Set إلى مصفوفة باستخدام spread: [...mySet].

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework