Soma de um array em JavaScript

Harshit Jindal 12 outubro 2023
  1. Use o for Loop para somar um array em um array JavaScript
  2. Use o método reduce() para somar um array em um array JavaScript
  3. Use a biblioteca lodash para somar um array em um array JavaScript
Soma de um array em JavaScript

Este tutorial ensina como obter a soma de um array de números em JavaScript.

Use o for Loop para somar um array em um array JavaScript

O loop for é usado para iterar um array. Podemos usá-lo para adicionar todos os números em um array e armazená-lo em uma variável.

const array = [1, 2, 3, 4];
let sum = 0;

for (let i = 0; i < array.length; i++) {
  sum += array[i];
}
console.log(sum);

Inicializamos uma variável sum como 0 para armazenar o resultado e usar o loop for para visitar cada elemento e adicioná-los à soma do array.

Use o método reduce() para somar um array em um array JavaScript

O método reduce() percorre a matriz e chama a função redutora para armazenar o valor da computação do array pela função em um acumulador. Um acumulador é uma variável lembrada em todas as iterações para armazenar os resultados acumulados do loop em um array. Podemos usar isso para iterar pelo array, adicionar o valor do elemento ao acumulador e obter a soma do array.

const arr = [1, 2, 3, 4];
const reducer = (accumulator, curr) => accumulator + curr;
console.log(arr.reduce(reducer));

Use a biblioteca lodash para somar um array em um array JavaScript

A biblioteca lodash possui um método sum que pode facilmente adicionar os números presentes em um array.

var lodash = require('lodash');
var arr = [3, 6, 1, 5, 8];
var sum = lodash.sum(arr);
console.log(sum);

Todos os métodos discutidos acima são compatíveis com todos os principais navegadores.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Artigo relacionado - JavaScript Array