diff --git a/ejercicios.js b/ejercicios.js index e2efac3..de1d305 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -134,25 +134,37 @@ console.log(resultadoPalabras); `{ nombre, aprobado }` y retorne un objeto con dos propiedades: `aprobados` y `desaprobados`, cada una con un array de nombres. */ + const resultados = [ - { nombre: "Ana", aprobado: true }, - { nombre: "Luis", aprobado: false }, - { nombre: "Marta", aprobado: true }, - { nombre: "Carlos", aprobado: false } + { nombre: "Ana", aprobado: true }, + { nombre: "Luis", aprobado: false }, + { nombre: "Marta", aprobado: true }, + { nombre: "Carlos", aprobado: false } ]; +function agrupar(arr) { + let aprobados = []; + let desaprobados = []; + + for (let persona of arr) { + if (persona.aprobado) { + aprobados.push(persona.nombre); + } else { + desaprobados.push(persona.nombre); + } + } + + return { + aprobados, + desaprobados + }; +} + +console.log(agrupar(resultados)); + // Resultado esperado: // { // aprobados: ["Ana", "Marta"], // desaprobados: ["Luis", "Carlos"] // } -/* -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, -retorne la suma de ambos. - -const sumarDiez = crearSumador(10); -console.log(sumarDiez(5)); // 15 -console.log(sumarDiez(20)); // 30 -*/