التحقق من وجود عنصر
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 32 من 65.
للتحقق مما إذا كان عنصر موجودًا في مجموعة، استخدم الطريقة has(). تُرجع هذه الطريقة true إذا كان العنصر موجودًا في المجموعة، وfalse خلاف ذلك.
إليك كيفية استخدام الطريقة has():
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falseتكون الطريقة has() مفيدة عندما تحتاج إلى التحقق من وجود عنصر قبل إجراء عمليات عليه:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}تذكّر أن المجموعات تستخدم المساواة الصارمة (===) للمقارنة، لذا يُعدّ 5 و'5' عنصرين مختلفين:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // trueالتحدي
سهلأنشئ دالة باسم symmetricDifference تأخذ مصفوفتين كمعلمتين. يجب أن تحوّل الدالة المصفوفتين إلى مجموعتين، ثم تعيد مجموعة جديدة تحتوي على العناصر الموجودة في إحدى المجموعتين، ولكن ليس في كلتيهما. استخدم الطريقة has() للتحقق من وجود عنصر. أخيرًا، حوّل المجموعة إلى مصفوفة وأعِدها.
جرّب بنفسك
function symmetricDifference(arr1, arr2) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت