إزالة عنصر
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 31 من 65.
لإزالة عنصر من Set، استخدم الطريقة delete(). تقوم هذه الطريقة بإزالة العنصر المحدد من الـ Set إذا كان موجوداً. وإذا لم يكن العنصر موجوداً، تظل الـ Set دون تغيير.
إليك كيفية استخدام الطريقة delete():
const mySet = new Set([1, 2, 3, 4, 5]);
mySet.delete(3);
console.log(mySet); // Set(4) { 1, 2, 4, 5 }
// محاولة حذف عنصر غير موجود
mySet.delete(10);
console.log(mySet); // Set(4) { 1, 2, 4, 5 } (بدون تغيير)تُرجع الطريقة delete() قيمة منطقية (boolean) تشير إلى ما إذا كان قد تم حذف العنصر بنجاح:
console.log(mySet.delete(2)); // true
console.log(mySet.delete(10)); // falseالتحدي
سهلقم بإنشاء دالة تسمى removeMultiples تأخذ معاملين: مصفوفة من الأرقام ورقم n. يجب أن تقوم الدالة بتحويل المصفوفة إلى Set، وإزالة جميع مضاعفات n من الـ Set (بما في ذلك n نفسه إذا كان موجوداً في الـ Set). أخيراً، قم بتحويل الـ set إلى مصفوفة وإرجاعها.
المضاعفات هي الأرقام التي تحصل عليها عندما تضرب رقماً معيناً (n) في جميع الأعداد الصحيحة (1، 2، 3، إلخ).
على سبيل المثال، إذا كان n = 3:
- مضاعفات 3 هي: 3، 6، 9، 12، 15، 18، 21، 24، وهكذا...
ورقة مرجعية
لإزالة عنصر من Set، استخدم الطريقة delete():
const mySet = new Set([1, 2, 3, 4, 5]);
mySet.delete(3);
console.log(mySet); // Set(4) { 1, 2, 4, 5 }تعيد الطريقة delete() قيمة منطقية (boolean) توضح ما إذا كان قد تم حذف العنصر بنجاح:
console.log(mySet.delete(2)); // true (العنصر كان موجوداً وتمت إزالته)
console.log(mySet.delete(10)); // false (العنصر لم يكن موجوداً)إذا لم يكن العنصر موجوداً في الـ Set، فإنه يظل دون تغيير وتعيد delete() القيمة false.
جرّب بنفسك
function removeMultiples(arr, n) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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