التحقق من وجود عنصر
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 32 من 65.
للتحقق مما إذا كان العنصر موجوداً في Set، استخدم الأسلوب has(). يعيد هذا الأسلوب true إذا كان العنصر موجوداً في الـ Set، و 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");
}تذكر أن المجموعات (Sets) تستخدم المساواة الصارمة (===) للمقارنات، لذا فإن 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 تأخذ مصفوفتين كمعاملات. يجب أن تقوم الدالة بتحويل المصفوفات إلى مجموعات (sets)، وإرجاع مجموعة (Set) جديدة تحتوي على العناصر الموجودة في أي من المجموعتين، ولكن ليس في كلتيهما. استخدم التابع has() للتحقق من وجود العناصر. وأخيرًا، قم بتحويل المجموعة إلى مصفوفة وإرجاعها.
ورقة مرجعية
للتحقق مما إذا كان العنصر موجوداً في Set، استخدم الطريقة has(). تُرجع هذه الطريقة true إذا كان العنصر موجوداً في الـ Set، و false بخلاف ذلك.
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");
}تستخدم الـ Sets المساواة الصارمة (===) للمقارنات:
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جرّب بنفسك
function symmetricDifference(arr1, arr2) {
// اكتب الكود الخاص بك هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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