Operar sobre un vector (Arrays) en JavaScript

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);

Deja una respuesta