كيفية التحقق من وجود مفتاح في كائن JavaScript

بالنظر إلى كائن JavaScript ، يمكنك التحقق من وجود مفتاح خاصية داخل خصائصه باستخدامinالمشغل أو العامل.

لنفترض أن لديك ملفcarموضوع:

const car = {
  color: 'blue'
}

يمكننا التحقق مما إذا كانcolorالخاصية موجودة باستخدام هذا البيان ، والتي ينتج عنهاtrue:

'color' in car

يمكننا استخدام هذا في الشرط:

if ('color' in car) {

}

طريقة أخرى لاستخدامhasOwnProperty()طريقة الكائن:

car.hasOwnProperty('color')

عندما تكون الوراثة جزءًا مهمًا من هيكل تطبيقاتك ، فإن الاختلاف هو ذلكinسوف ينتجtrueحتى بالنسبة للخصائص التي ورثتها الكائنات الأصلhasOwnProperty()لا. سوف يعود فقطtrueإذا كان الكائن يمتلك تلك الخاصية بشكل مباشر - وليس أحد أسلافه.

أستخدم آلية احتياطية عندما أريد خاصية واحدة والعودة إلى قيمة افتراضية إذا لم يكن ذلك موجودًا:

car.brand || 'Ford'

إذا كانbrandمفتاح الخاصية غير موجود في الكائن ، ينتج عن هذا البيان إلىFordخيط.


المزيد من دروس js: