Resumen - Manipular claves de JSON
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 21 de 65.
Desafío
FácilCrea una función llamada petShelterManager que ayude a gestionar un sistema de refugio de mascotas. La función recibe dos parámetros:
shelterData(un array de objetos que contiene información sobre mascotas)newData(un objeto que contiene nuevos datos)
El array shelterData contiene objetos con la siguiente estructura:
{
id: "unique-id",
name: "pet-name",
type: "animal-type",
age: number,
isVaccinated: boolean,
adoptionStatus: "available" | "adopted"
}Tu función debe hacer lo siguiente:
- Añadir el objeto newData al array shelterData
- Antes de añadirlo, verifica que todos los campos requeridos (id, name, type, age, isVaccinated, adoptionStatus) existan en newData
- Si falta algún campo, no añadas el newData
Devuelve el array shelterData actualizado
Pruébalo tú mismo
function petShelterManager(shelterData, newData) {
// Escribe el código aquí
}
// No escribas nada fuera de la funciónTodas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON