From 4cc783588117aef22d4b8be283c2c71039e5daa8 Mon Sep 17 00:00:00 2001 From: Facundo White <149567745+ZexionWhite@users.noreply.github.com> Date: Mon, 4 May 2026 20:27:47 -0300 Subject: [PATCH] feat: update student data structure and calculate average grades --- ejercicios.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/ejercicios.js b/ejercicios.js index e586d73..098f63e 100644 --- a/ejercicios.js +++ b/ejercicios.js @@ -45,21 +45,27 @@ const descriptingPerson = ({name, age, city}) => (`${name} tiene ${age} años y descriptingPerson({ name: "Facundo", age: 25, city: "Rosario" }); console.log(descriptingPerson({ name: "Facundo", age: 25, city: "Rosario" })); + /* 4. Dado el siguiente array de estudiantes, calcular el promedio general de notas usando `map` para extraer las notas y luego un loop para sumarlas. */ -const estudiantes = [ - { nombre: "Ana", nota: 88 }, - { nombre: "Luis", nota: 72 }, - { nombre: "Marta", nota: 95 }, - { nombre: "Carlos", nota: 60 } +const students = [ + { name: "Ana", grades: 88 }, + { name: "Luis", grades: 72 }, + { name: "Marta", grades: 95 }, + { name: "Carlos", grades: 60 } ]; // Resultado esperado: 78.75 - - +const grades = students.map(student => student.grades); +let sum = 0; +for (let grade of grades) { + sum += grade; +} +const average = sum / grades.length; +console.log(average); /* 5. Usar `find` para buscar un usuario por nombre dentro de un array, y mostrar en consola un mensaje diferente según si se encontró o no.