Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

النسخ والمسح

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 34 من 65.

توفر المجموعات (Sets) طريقتين لإنشاء نسخ ومسح جميع العناصر:

  1. new Set(existingSet): تُنشئ مجموعة جديدة تحتوي على جميع العناصر من المجموعة الموجودة.
  2. clear(): يزيل جميع العناصر من المجموعة.

إليك كيفية إنشاء نسخة من Set:

const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);

console.log(copiedSet); // Set(5) { 1, 2, 3, 4, 5 }

لمسح جميع العناصر من Set:

const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5

mySet.clear();
console.log(mySet.size); // 0
challenge icon

التحدي

سهل

أنشئ دالة تسمى setOperations تأخذ مصفوفة كمعامل. يجب أن تقوم الدالة بتحويل المصفوفة إلى مجموعة (set) و:

  1. أنشئ نسخة من المجموعة (Set) المدخلة
  2. أضف الرقم 10 إلى المجموعة المنسوخة
  3. امسح المجموعة الأصلية
  4. أرجع كائناً يحتوي على خاصيتين: copiedSet (النسخة المعدلة) و originalSet (المجموعة الأصلية الممسوحة)

ورقة مرجعية

لإنشاء نسخة من Set، استخدم منشئ Set مع الـ Set الموجودة:

const originalSet = new Set([1, 2, 3, 4, 5]);
const copiedSet = new Set(originalSet);

لإزالة جميع العناصر من Set، استخدم التابع clear():

const mySet = new Set([1, 2, 3, 4, 5]);
mySet.clear(); // الـ Set الآن فارغة

جرّب بنفسك

function setOperations(inputArr) {
  const inputSet = new Set(inputArr);
  // اكتب كودك هنا
  
  
  return {
    copiedSet: copiedSet,
    originalSet: inputSet
  };
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow