التحقق من وجود المفتاح
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 16 من 65.
للتحقق من وجود مفتاح معيّن في كائن JSON، استخدم العامل in أو hasOwnProperty(). على سبيل المثال:
const product = { "name": "Laptop", "price": 900 };
if ("price" in product) {
console.log("Key exists!");
}
if (product.hasOwnProperty("price")) {
console.log("Key exists!");
}هذا مفيد عند التحقق مما إذا كانت بيانات معينة موجودة قبل معالجتها.
ستُرجع obj.hasOwnProperty("key") القيمة false إذا لم يكن لدى obj الخاصية key الخاصة به. ومع ذلك، فإن obj.key === undefined لا يعني بالضرورة أن hasOwnProperty("key") ستُرجع القيمة false. هناك حالتان تكون فيهما obj.key هي undefined:
- الخاصية غير موجودة إطلاقًا →
hasOwnProperty("key")تُعيدfalse. - الخاصية موجودة لكن قيمتها هي
undefined→hasOwnProperty("key")تُعيدtrue.
على سبيل المثال:
const obj1 = {};
console.log(obj1.key); // undefined
console.log(obj1.hasOwnProperty("key"));
// false
const obj2 = { key: undefined };
console.log(obj2.key); // undefined
console.log(obj2.hasOwnProperty("key"));
// trueالتحدي
سهلأنشئ دالة باسم toggleBookStatus تأخذ كائن كتاب كمعامل. ينبغي أن تقوم الدالة بما يلي:
- إذا كان للكتاب خاصية
isReadوقيمتها true، فغيّرها إلى false - إذا كان للكتاب خاصية
isReadوقيمتها false، فغيّرها إلى true - إذا لم يكن للكتاب خاصية
isRead، فأضِفها واجعل قيمتها true - أعِد كائن الكتاب المعدّل
جرّب بنفسك
function toggleBookStatus(book) {
// اكتب الكود الخاص بك هنا
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت