كيفية حساب عدد المفاتيح في الكائن في JavaScript

Kyfyt Hsab Dd Almfatyh Fy Alkayn Fy Javascript



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

سيحدد منشور المدونة هذا الإجراء الخاص بحساب عدد المفاتيح في كائن ما في JavaScript.

كيف تحسب عدد المفاتيح في كائن في JavaScript؟

لحساب عدد المفاتيح في كائن ما ، استخدم الطرق التالية:







  • Object.keys () مع خاصية length
  • مزيج من ' إلى عن على 'حلقة مع' في 'الكلمة الرئيسية

دعونا نلقي نظرة على كل من هذه الأساليب واحدة تلو الأخرى!



الطريقة 1: حساب عدد المفاتيح في كائن باستخدام أسلوب Object.keys ()

ال ' Object.keys () ”يعطي الأسلوب مصفوفة كمخرجات مع سلاسل كعناصرها التي تتوافق مع الخصائص التي تم تعدادها الموجودة بالفعل على الكائن. تظهر قائمة الخصائص بنفس الترتيب الذي تظهر به عند إجراء تكرار يدوي عبر سمات الكائن. لحساب عدد المفاتيح في كائن ما ، فإن ' مفتاح الكائن () 'يتم استخدام طريقة' مع ' الطول ' منشأه.



بناء الجملة
استخدم الصيغة الموضحة أدناه لحساب عدد المفاتيح في كائن:





هدف . مفاتيح ( هدف ) . الطول
  • ' مفاتيح () 'هي طريقة' هدف 'اكتب و' هدف 'هي وسيطة تحسب مفاتيحها / خصائصها.
  • تقوم بإرجاع عدد المفاتيح في الكائن.

مثال
أولاً ، قم بإنشاء كائن باسم ' معلومات 'بأربع خصائص' الاسم الاول '،' اللقب '،' سن ' و ' اتصل 'في زوج المفتاح والقيمة:

مقدار ثابت معلومات = {
الاسم الاول : 'ستيفن' و
اللقب : 'قابيل' و
سن : 28 و
اتصل : 090394809
} ؛

اتصل ب ' Object.keys () 'مع' الطول 'تمرير خاصية كائن' معلومات 'كحجة تحسب المفاتيح في كائن:



وحدة التحكم. سجل ( هدف . مفاتيح ( معلومات ) . الطول ) ؛

يعرض الإخراج ' 4 'وهو عدد المفاتيح في الكائن' معلومات ':

إذا كنت تريد فقط أسماء المفاتيح في كائن بدلاً من العد ، فما عليك سوى استدعاء ' Object.keys () 'عن طريق تمرير كائن كوسيطة:

وحدة التحكم. سجل ( هدف . مفاتيح ( معلومات ) ) ؛

يعرض الإخراج أسماء المفاتيح في الكائن في المصفوفة:

الطريقة 2: حساب عدد المفاتيح في الكائن باستخدام التكرار 'for' مع الكلمة الرئيسية 'in'

يتم أيضًا حساب مفاتيح الكائن باستخدام ' إلى عن على 'حلقة مع' في 'الكلمة الرئيسية. ال ' إلى عن على 'حلقة تتكرر فوق خصائص الكائن و' في 'الكلمة الأساسية تسترد الخصائص منه. لحساب عدد المفاتيح في كائن باستخدام ' في '، اتبع البنية التالية التي سيتم استخدامها في الأمثلة أدناه.

بناء الجملة

إلى عن على ( كنت مفتاح في هدف ) {
.........
}

مثال 1: عد عدد المفاتيح في كائن
لحساب عدد المفاتيح في كائن ما ، ضع في اعتبارك نفس الكائن ' معلومات 'تم إنشاؤه في المثال أعلاه. ثم قم بإنشاء متغير ' عدد 'وتعيين قيمة 0 إليها:

كنت عدد = 0 ؛

تمرير الكائن ' معلومات 'إلى حلقة for_in:

إلى عن على ( كنت مفتاح في معلومات ) {
عدد ++ ؛
}

أخيرًا ، اطبع عدد المفاتيح في الكائن باستخدام ' console.log () ' طريقة:

وحدة التحكم. سجل ( عدد ) ؛

انتاج |

مثال 2: عد عدد المفاتيح في كائنات موروثة
ال ' إلى عن على 'loop أيضًا تحسب الخصائص الموروثة. هنا ، سنقوم بإنشاء كائن ' موظف 'بخاصيتين' جنس '، و ' تاريخ الانضمام 'التي ترث من الكائن' معلومات ':

مقدار ثابت موظف = {
جنس : 'الذكر' و
تاريخ الانضمام : يناير 2020
} ؛

يرث الكائن ' موظف ' مع ' معلومات 'باستخدام خاصية الكائن' __وبالتالي__ ':

معلومات. __وبالتالي__ = موظف

تمرير الكائن ' معلومات 'إلى' لـ_ في 'حلقة وزيادة العدد على كل تكرار. سيحسب أيضًا خصائص الكائن ' موظف 'لأنه يرث من الكائن' معلومات ':

إلى عن على ( كنت مفتاح في معلومات ) {
عدد ++ ؛
}

الإخراج ' 6 'يشير إلى أن هذا الأسلوب يحسب مفاتيح كلا الكائنين' معلومات 'وكائنه الموروث' موظف ':

مثال 3: عد عدد المفاتيح في كائن تابع
إذا كنت تريد ببساطة الحصول على مفاتيح الكائن الفرعي ' موظف '، استخدم ال ' hasOwnProperty () 'داخل الحلقة:

إلى عن على ( كنت مفتاح في موظف ) {
إذا ( موظف. hasOwnProperty ( مفتاح ) ) {
عدد ++ ؛
}
}

انتاج |

استنتاج

لحساب عدد المفاتيح في كائن ما في JavaScript ، استخدم ' الطول 'خاصية JavaScript' هدف 'نوع الأسلوب' مفاتيح () ' كما ' Object.keys () 'أو مزيج من' إلى عن على 'حلقة مع' في 'الكلمة الرئيسية. ال ' في يحسب النهج أيضًا الخصائص الموروثة بينما ' Object.keys () طريقة ”لا تحسب الخصائص المرتبطة ؛ إنها تحسب فقط خصائص الكائن الخاصة. في منشور المدونة هذا ، حددنا الإجراء الخاص بحساب عدد المفاتيح في كائن ما في JavaScript.