Sum of all the values of an array in JavaScript

2

I want to do the following program: Web that asks the user for their notes and calculates the average grade for the term

To do this I thought I would store all the notes in an array, display them on the screen and then show the average.

var contadorNotas = parseInt(prompt("Introduce cuantos controles has hecho este trimestre:", 0)); // para saber el numero de prompts que han de salir
var controles = new Array(contadorNotas);
for(var i = 0; i <= contadorNotas - 1; i++){
    controles[i] = parseInt(prompt("Introduce las notas"));
}
document.write("<h2>Estas son tus notas:</h2>");
document.write("<ul>")
for(var i = 0; i <= contadorNotas - 1; i++){
    document.write("<li>"+controles[i]+"</li>");
}
document.write("</ul>");

That's my code, I'd like to know how to get the sum of the array numbers and then calculate the average .

Thank you.

    
asked by devtinoco 11.06.2018 в 20:41
source

2 answers

4

You can do it this way:

var contadorNotas = parseInt(prompt("Introduce cuantos controles has hecho este trimestre:", 0)); // para saber el numero de prompts que han de salir
var controles = new Array(contadorNotas);
for(var i = 0; i <= contadorNotas - 1; i++){
    controles[i] = parseInt(prompt("Introduce las notas"));
}
document.write("<h2>Estas son tus notas:</h2>");
document.write("<ul>")
var total = 0;
for(var i = 0; i <= contadorNotas - 1; i++){
    document.write("<li>"+controles[i]+"</li>");
    total += controles[i];
}
document.write("</ul>");
document.write("<h2>Tu promedio es: " + (total / contadorNotas)  + "</h2>");
    
answered by 11.06.2018 / 20:45
source
0

var contadorNotas = parseInt(prompt("Introduce cuantos controles has hecho este trimestre:", 0)); // para saber el numero de prompts que han de salir
var controles = new Array(contadorNotas);
var promedio = 0;
for (var i = 0; i <= contadorNotas - 1; i++) {
  controles[i] = parseInt(prompt("Introduce las notas"));
}
document.write("<h2>Estas son tus notas:</h2>");
document.write("<ul>")
for (var i = 0; i <= contadorNotas - 1; i++) {
  document.write("<li>" + controles[i] + "</li>");
}

for (var i = 0; i <= contadorNotas - 1; i++) {
  promedio += controles[i];
  if (i + 1 == contadorNotas) {
    var prom = promedio / contadorNotas;
    document.write("<li>" + "El promedio es :" + prom + "</li>");

  }

}
    
answered by 11.06.2018 в 20:52