
Jhon Sebastián Pérez Ordoñez
PreguntaHola, alguien me podría ayudar. Realicé el ejercicio con el promedio ponderado. Al momento de hacer cada calculo todo está en orden pero cuando intento convertirlo en función me salen errores.
- al crear la función que parámetros debo indicarle? en el ejemplo pongo [{notas}] debido a que son objetos al interior de un array pero me aparece el error : Cannot read property ‘map’ of undefined
- Cuando en el parámetro pongo [notas] me indica el error: notas.map is not a function
<code> function promedioPonderado (notas) { const notasxCreditos = notas.map(x => x.nota * x.creditos); const creditosFiltrados = notas.map(x => x.creditos); let sumaTotal = notasxCreditos.reduce((acc, el) => acc + el, 0); let sumaCreditos = creditosFiltrados.reduce ((acc, el) => acc + el, 0); let promedio = sumaTotal / sumaCreditos; console.log(promedio); }; console.log(promedioPonderado([{nota:4.2, creditos:1}, {notas:3.1, creditos:2}, {nota:5, creditos:4},]));
Agradecería su ayuda pues es lo último que me falta para completar el reto!
- Tienes un después de la llave de cierre de la función
;
.promedioPonderado()
- El problema es que tu segundo objeto tiene el key en lugar de
notas
.nota

Kevin J. Zea Alvarado
Hola, Jhon. 👋
De hecho, no ocupas agregarle nada. El parámetro
notas
Veo dos puntos aparte:
Intenta si con eso se soluciona.
P.D. El último
console.log()
undefined
return