forked from marquez.juan/clase-7-arrays-funciones-objetos
ejercicio 7: agrupar aprobados y desaprobados
This commit is contained in:
@@ -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
|
|
||||||
*/
|
|
||||||
|
|||||||
Reference in New Issue
Block a user