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,