Entonces, escribí este código para calcular las calificaciones promedio de los estudiantes que usan Javascript. Pero por alguna razón, solo da la salida como 242628302.6 siempre. No entiendo cuál es el problema con el código... Cualquier ayuda sería apreciada.
const marks = []; var size = 5; //Maximum Array size for (var i = 0; i < size; i++) { //Taking Input from user marks[i] = prompt('Enter Element ' + (i + 1)); } const average = marks => marks.reduce((prev, curr) => prev + curr, 0) / marks.length; const result = average(marks); console.log(result);Prueba con Number :
const marks = []; var size = 5; //Maximum Array size for (var i = 0; i < size; i++) { //Taking Input from user marks[i] = prompt('Enter Element ' + (i + 1)); } const average = marks => marks.reduce((prev, curr) => Number(prev) + Number(curr), 0) / marks.length; const result = average(marks); console.log(result);Debe convertir el tipo de datos de string a Number , ya que el tipo de retorno del método de solicitud es una cadena.
const marks = []; var size = 5; //Maximum Array size for (var i = 0; i < size; i++) { //Taking Input from user marks[i] = prompt('Enter Element ' + (i + 1)); } const average = marks => marks.reduce((prev, curr) => prev + Number(curr), 0) / marks.length; const result = average(marks); console.log(result);