Protocolo 19: El registro del aprendiz
Medio
arrays
objects
crud
📖Historia
📚 Transmisión de Zeew_19 iniciada…
El Registro del Aprendiz almacena el conocimiento adquirido por cada usuario. Este sistema debe poder agregar, buscar y actualizar registros de aprendizaje de forma eficiente.
"El conocimiento sin registro se pierde en el vacÃo."
Debes crear un sistema CRUD básico para gestionar registros de aprendizaje.
🎯Enunciado
🎯 Objetivo
Crea una función manageRecords(records, action, data) que gestione un array de registros de aprendizaje.
Acciones disponibles:
"add": agrega un nuevo registro (debe tenerid,topic,completed)"find": busca registro poridy retorna el objeto"update": actualiza el campocompletedde un registro porid"list": retorna todos los registros
📋 Especificaciones
- Para
"add":dataes el objeto a agregar, retorna el array actualizado - Para
"find":dataes elid, retorna el objeto onull - Para
"update":dataes{ id, completed }, retorna el array actualizado - Para
"list":datano se usa, retorna todos los registros - Si la acción no existe, retorna
"Error: acción inválida"
💡 Ejemplos
const records = [];
manageRecords(records, "add", { id: 1, topic: "JS", completed: false });
// [{ id: 1, topic: "JS", completed: false }]
manageRecords(records, "find", 1);
// { id: 1, topic: "JS", completed: false }
manageRecords(records, "update", { id: 1, completed: true });
// [{ id: 1, topic: "JS", completed: true }]
manageRecords(records, "list");
// [{ id: 1, topic: "JS", completed: true }]
✅Casos de prueba
Tu solución será validada contra 5 casos de prueba
Test 1: Agrega registro
Test 2: Busca registro
Test 3: Actualiza registro
... y 2 casos más
💻 Editor de código
JavaScript
Cargando editor...
Loading...