Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Logic & Flow في رحلة 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) {
    // اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالة

جميع دروس Logic & Flow