Calcular la suma de todos los valores de la matriz en JavaScript
Esta publicación discutirá cómo calcular la suma de todos los valores en una matriz en JavaScript.
1. Usando Array.reduce()
función
los Array.reduce() La función en Java se usa para llamar a una función reductora en cada elemento de la matriz y acumular los resultados en un solo valor. Podemos calcular la suma de todos los valores de la matriz usando una función reductora que agrega el valor del elemento actual a la suma ya calculada de los valores anteriores. Esto se demuestra a continuación utilizando una función anónima:
1 2 3 4 5 6 7 8 |
add = function(arr) { return arr.reduce((a, b) => a + b, 0); }; let arr = [3, 2, 1, 8, 6]; let sum = add(arr); console.log(sum); // 20 |
2. Uso de la biblioteca Lodash
Otra alternativa para encontrar la suma de todos los valores en una matriz es usar el _.sum función de la biblioteca lodash. Esta función toma una matriz de números como argumento y devuelve la suma de todos los elementos presentes en la matriz. El siguiente ejemplo de código demuestra su uso:
1 2 3 4 5 6 7 |
// importar biblioteca lodash let _ = require('lodash'); let arr = [3, 2, 1, 8, 6]; let sum = _.sum(arr); console.log(sum); // 20 |
3. Usando un bucle
Una solución ingenua es utilizar un bucle para iterando sobre los elementos de la matriz y realizar un seguimiento de la suma en una variable. La variable se actualiza con el valor del elemento actual en cada iteración del bucle. El bucle puede ser un bucle for, un bucle for mejorado o forEach()
función. El siguiente código demuestra esto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
let arr = [3, 2, 1, 8, 6]; // 1. Usando un bucle for let sum = 0; for (let i = 0; i < arr.length; i++) { sum += arr[i]; } console.log(sum); // 20 // 2. Usando un bucle for…of sum = 0; for (let i of arr) { sum += i; } console.log(sum); // 20 // 3. Usando una función forEach que toma una función de devolución de llamada sum = 0; arr.forEach(function (value) { sum += value; }); console.log(sum); // 20 |
Se trata de calcular la suma de todos los valores de una matriz en JavaScript.
Calcule la suma de todos los elementos de la matriz en JavaScript
Calcular el promedio de todos los elementos en una matriz de JavaScript