ما هي المجموعة؟
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 28 من 65.
إن الـ Set هو كائن مدمج في JavaScript يقوم بتخزين قيم فريدة من أي نوع. إنه يشبه المصفوفة (array)، ولكن مع اختلاف رئيسي واحد:
- يجب أن تكون كل قيمة في الـ Set فريدة
إليك كيفية إنشاء Set:
const mySet = new Set();يمكنك أيضاً تهيئة Set باستخدام مصفوفة:
const mySet = new Set([1, 2, 3, 4, 5]);لتحويل set مرة أخرى إلى array:
const myArr = Array.from(mySet);التحدي
سهلأنشئ دالة تسمى uniqueElements تأخذ مصفوفة كمعامل. يجب أن تعيد الدالة مصفوفة جديدة تحتوي فقط على العناصر الفريدة من المصفوفة المدخلة.
ورقة مرجعية
الـ Set هو كائن JavaScript مدمج يقوم بتخزين قيم فريدة من أي نوع. يجب أن تكون كل قيمة في الـ Set فريدة.
إنشاء Set:
const mySet = new Set();تهيئة Set باستخدام مصفوفة (array):
const mySet = new Set([1, 2, 3, 4, 5]);تحويل Set مرة أخرى إلى مصفوفة (array):
const myArr = Array.from(mySet);جرّب بنفسك
function uniqueElements(arr) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON