Menu
Coddy logo textTech

סיכום – מניפולציה של מפתחות ב-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 אונליין