مراجعة - معالجة مفاتيح JSON
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 21 من 65.
التحدي
سهلقم بإنشاء دالة باسم petShelterManager تساعد في إدارة نظام مأوى للحيوانات الأليفة. تستقبل الدالة معاملين:
shelterData(مصفوفة من الكائنات تحتوي على معلومات حول الحيوانات الأليفة)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
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON