Dada una array, la tarea es calcular el promedio de una array después de asignar cada elemento a un valor.
Input : arr=[2, 3, 5, 6, 7] Output: 4.6 Explanation : (2+3+5+6+7)/5 = 4.6 Input : [5,7,2,7,8,3,9,3] Output: 5.5 Explanation : (5+7+2+7+8+3+9+3)/8 = 5.5
Enfoque1:
- Iterar los elementos de la array usando el bucle foreach() .
- Almacene la suma de cada elemento en una variable.
- El promedio de todos los elementos será suma/longitud, donde longitud es el tamaño de la array dada.
Índice.js
Javascript
<script> arr = [2, 3, 5, 6, 7]; // Function to calculate the average of numbers function avg(arr) { var sum = 0; // Iterate the elements of the array arr.forEach(function (item, idx) { sum += item; }); // Returning the average of the numbers return sum / arr.length; } console.log(avg(arr)); </script>
Producción:
4.6
Enfoque 2:
- Iterar los números de la array usando for loop
- Utilice la función ParseInt() para analizar los números en formato decimal.
- Almacenar la suma de números en una variable.
- El promedio de todos los elementos será suma/longitud, donde longitud es el tamaño de la array dada.
Índice.js
Javascript
<script> arr = [2, 3, 5, 6, 7]; var sum = 0; // Iterating the elements of the loop for (var i = 0; i < arr.length; i++) { // Store the sum of all numbers sum += parseInt(arr[i], 10); } // Taking the average var avg = sum / arr.length; console.log(avg); </script>
Producción:
4.6
Enfoque 3: Uso de la función reduce()
- En este enfoque, reducimos, es decir, reemplazamos dos números de la array con su suma en la array original.
- reduce() función devuelve un valor único, es decir, la suma de todos los números de la array.
- Almacene el valor devuelto en una variable (variable de suma utilizada).
- El promedio de todos los elementos será suma/longitud, donde longitud es el tamaño de la array dada.
Índice.js
Javascript
<script> var arr = [1, 2, 3, 4]; // Callback function calculating // the sum of two numbers function check(a, b) { return a + b; } // Reducing the numbers of the array var sum = arr.reduce(check); // Calculating the average of the numbers var avg = sum / arr.length; console.log(avg); </script>
Producción:
2.5
Publicación traducida automáticamente
Artículo escrito por rohit2sahu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA