Menu
CoddyTech

مراجعة - معالجة المفاتيح في JSON

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 21 من 65.

challenge icon

التحدي

سهل

أنشئ دالة باسم petShelterManager تساعد في إدارة نظام مأوى للحيوانات الأليفة. تستقبل الدالة معاملين:

  1. shelterData (مصفوفة من الكائنات التي تحتوي على معلومات عن الحيوانات الأليفة)
  2. newData (كائن يحتوي على بيانات جديدة)

تحتوي مصفوفة shelterData على كائنات بالبنية التالية:

{
  id: "unique-id",
  name: "pet-name",
  type: "animal-type",
  age: number,
  isVaccinated: boolean,
  adoptionStatus: "available" | "adopted"
}

ينبغي أن تنفّذ الدالة ما يلي:

  • أضف الكائن newData إلى مصفوفة shelterData
  • قبل الإضافة، تحقّق من وجود جميع الحقول المطلوبة (id, name, type, age, isVaccinated, adoptionStatus) في newData
  • إذا كان أحد الحقول مفقودًا، فلا تضف newData

أعِد مصفوفة shelterData المحدّثة

جرّب بنفسك

function petShelterManager(shelterData, newData) {
    // اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالة

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت