ejercicio 7: agrupar aprobados y desaprobados

This commit is contained in:
2026-05-07 15:30:21 -03:00
parent 4b22a16497
commit 434bba0209

View File

@@ -134,6 +134,7 @@ console.log(resultadoPalabras);
`{ nombre, aprobado }` y retorne un objeto con dos propiedades: `aprobados` `{ nombre, aprobado }` y retorne un objeto con dos propiedades: `aprobados`
y `desaprobados`, cada una con un array de nombres. y `desaprobados`, cada una con un array de nombres.
*/ */
const resultados = [ const resultados = [
{ nombre: "Ana", aprobado: true }, { nombre: "Ana", aprobado: true },
{ nombre: "Luis", aprobado: false }, { nombre: "Luis", aprobado: false },
@@ -141,18 +142,29 @@ const resultados = [
{ nombre: "Carlos", aprobado: false } { 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: // Resultado esperado:
// { // {
// aprobados: ["Ana", "Marta"], // aprobados: ["Ana", "Marta"],
// desaprobados: ["Luis", "Carlos"] // 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
*/