Entrega ejercicios arrays funciones y objetos #4

Open
maderademarco.sergio wants to merge 8 commits from maderademarco.sergio/clase-7-arrays-funciones-objetos:ejercicios-avanzados into main
Showing only changes of commit 434bba0209 - Show all commits

View File

@@ -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
*/