النسخ والمسح
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 34 من 65.
توفر المجموعات (Sets) طريقتين لإنشاء نسخ ومسح جميع العناصر:
new Set(existingSet): تُنشئ مجموعة جديدة تحتوي على جميع العناصر من المجموعة الموجودة.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التحدي
سهلأنشئ دالة تسمى setOperations تأخذ مصفوفة كمعامل. يجب أن تقوم الدالة بتحويل المصفوفة إلى مجموعة (set) و:
- أنشئ نسخة من المجموعة (Set) المدخلة
- أضف الرقم 10 إلى المجموعة المنسوخة
- امسح المجموعة الأصلية
- أرجع كائناً يحتوي على خاصيتين:
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
};
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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