Hola, alguien me podría ayudar. Realicé el ejercicio con el promedio ponderado. Al momento de hacer cada calculo todo está en orden pero ...

Jhon Sebastián Pérez Ordoñez

Jhon Sebastián Pérez Ordoñez

Pregunta
student
hace 4 años

Hola, 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.

  1. 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
  2. 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!

1 respuestas
para escribir tu comentario
    Kevin J. Zea Alvarado

    Kevin J. Zea Alvarado

    student
    hace 4 años

    Hola, Jhon. 👋

    De hecho, no ocupas agregarle nada. El parámetro

    notas
    , tal como está, funciona.

    Veo dos puntos aparte:

    1. Tienes un
      ;
      después de la llave de cierre de la función
      promedioPonderado()
      .
    2. El problema es que tu segundo objeto tiene el key
      notas
      en lugar de
      nota
      .

    Intenta si con eso se soluciona.

    P.D. El último

    console.log()
    te mostrará
    undefined
    porque muestra lo que regresa la función, la cual no tiene ningún
    return
    .

Curso Práctico de JavaScript

Curso Práctico de JavaScript

Aprende desarrollo web con JavaScript. Practica los fundamentos de la programación para crear algoritmos que resuelven problemas en la vida real. Convierte problemas en algoritmos con JavaScript y expande su poder integrando HTML interactivo. Descubre el potencial de programar sitios web con JavaScript junto a tu profesor JuanDC.

Curso Práctico de JavaScript
Curso Práctico de JavaScript

Curso Práctico de JavaScript

Aprende desarrollo web con JavaScript. Practica los fundamentos de la programación para crear algoritmos que resuelven problemas en la vida real. Convierte problemas en algoritmos con JavaScript y expande su poder integrando HTML interactivo. Descubre el potencial de programar sitios web con JavaScript junto a tu profesor JuanDC.