إضافة عنصر
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 30 من 65.
لإضافة عنصر إلى Set، استخدم الطريقة add(). تضيف هذه الطريقة العنصر إلى الـ Set إذا لم يكن موجوداً بالفعل. إذا كان العنصر موجوداً بالفعل، تظل الـ Set دون تغيير.
إليك كيفية استخدام طريقة add():
const mySet = new Set();
mySet.add(1);
mySet.add(2);
mySet.add(3);
console.log(mySet); // Set(3) { 1, 2, 3 }يمكنك ربط عدة استدعاءات لـ add(). يعمل هذا لأن add() تعيد الكائن Set نفسه، مما يسمح لك باستدعاء add() مرة أخرى مباشرة على النتيجة:
mySet.add(4).add(5).add(6);
console.log(mySet); // Set(6) { 1, 2, 3, 4, 5, 6 }إذا حاولت إضافة قيمة مكررة، فسيقوم الـ Set بتجاهلها:
mySet.add(1);
console.log(mySet); // Set(6) { 1, 2, 3, 4, 5, 6 } (لم يتغير)التحدي
سهلأنشئ دالة تسمى addUniqueElements تأخذ معاملين: مصفوفة ومصفوفة أخرى. يجب أن تقوم الدالة بتحويل المصفوفة الأولى إلى Set، وإضافة جميع العناصر من المصفوفة الثانية إلى الـ Set، ولكن فقط إذا لم تكن موجودة بالفعل في الـ Set. أخيرًا، قم بتحويل الـ set إلى مصفوفة وإرجاعها.
ورقة مرجعية
لإضافة عنصر إلى Set، استخدم طريقة add():
const mySet = new Set();
mySet.add(1);
mySet.add(2);
console.log(mySet); // Set(2) { 1, 2 }يمكنك ربط عدة استدعاءات لـ add():
mySet.add(3).add(4).add(5);
console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }تتجاهل الـ Sets القيم المكررة تلقائيًا:
mySet.add(1); // موجود بالفعل، تبقى الـ Set دون تغيير
console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 }جرّب بنفسك
function addUniqueElements(array1, array2) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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