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 tener id, topic, completed)
  • "find": busca registro por id y retorna el objeto
  • "update": actualiza el campo completed de un registro por id
  • "list": retorna todos los registros

📋 Especificaciones

  • Para "add": data es el objeto a agregar, retorna el array actualizado
  • Para "find": data es el id, retorna el objeto o null
  • Para "update": data es { id, completed }, retorna el array actualizado
  • Para "list": data no 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...