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) {
    // Напишите код здесь
}
// Не пишите ничего вне функции

Все уроки раздела Логика и поток