From 6ff5b924979847f62bfa4cb90821d8ab77bc8a35 Mon Sep 17 00:00:00 2001 From: Nery Benincasa <42608796@terciariourquiza.edu.ar> Date: Thu, 7 May 2026 23:29:21 -0300 Subject: [PATCH] paso 7 --- ejercicios.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/ejercicios.js b/ejercicios.js index 4fe2d71..385b000 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -170,6 +170,34 @@ const resultados = [ // desaprobados: ["Luis", "Carlos"] // } +function agrupar(listaResultados) { + // 1. Filtro y extraigo los nombres de los aprobados + const listaAprobados = listaResultados + .filter(function (estudiante) { + return estudiante.aprobado === true; + }) + .map(function (estudiante) { + return estudiante.nombre; + }); + + // 2. Filtro y extraigo los nombres de los desaprobados + const listaDesaprobados = listaResultados + .filter(function (estudiante) { + return estudiante.aprobado === false; + }) + .map(function (estudiante) { + return estudiante.nombre; + }); + + // 3. retorno el objeto con ambas listas + return { + aprobados: listaAprobados, + desaprobados: listaDesaprobados + }; +} + +console.log(agrupar(resultados)); + /* 8. *(Opcional - closures)* Escribir una función `crearSumador` que reciba un número `base` y retorne una función que, al llamarla con otro número,