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

مراجعة - معالجة مفاتيح 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 عبر الإنترنت