Veamos cómo operar los elementos sobre un vector en JavaScript, supongamos que tenemos elementos que son datos numéricos en un Array, y queremos sacar el total de elementos, la suma y su promedio.
Para eso JavaScript nos provee muchas características para hacer ese ejercicio.
<!DOCTYPE>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Mi titulo</title>
</head>
<body>
<script type="text/javascript">
var precios = new Array();
do {
var precio = prompt("Ingrese precio", "");
if (precio != "" && precio != undefined) {
precios.push(precio);
}
} while (precio != "" && precio != undefined)
// obtenemos la cantidad de elementos
var cantidad = precios.length;
// operamos para obtener la suma de los elementos
var suma = 0;
for (var i in precios) {
suma = suma + parseInt(precios[i]);
}
// calcular el promedio, osea la suma de los precios dividido entre la cantidad
var promedio = suma / cantidad;
document.write("La cantidad es : " + cantidad + "
");
document.write("El promedio es: " + promedio);
</script>
</body>
</html>
Recordar que la función parseInt convierte un dato cadena a entero.
nota
Otra forma más reducida y simplificada es:
// Otra forma podría ser
// suma
var a = [1,2,3,4,5];
var suma = a.reduce(function(x,y) {return x+y;},0);
console.log(‘suma:’ + suma);
// promedio
var prom = suma/a.length;
console.log(‘promedio: ‘ + prom);
Agregue un comentario