مراجعة - معالجة المفاتيح في JSON
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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) {
// اكتب الكود هنا
}
// لا تكتب أي شيء خارج الدالةجميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSONتدرّب بنفسك: مترجم JavaScript عبر الإنترنت