Повторение: манипуляции с ключами 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Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON