Somma di un array in JavaScript

Harshit Jindal 12 ottobre 2023
  1. Usa il cicli for per sommare un array in un array JavaScript
  2. Usa il metodo reduce() per sommare un array in un array JavaScript
  3. Usa la libreria lodash per sommare un array in un array JavaScript
Somma di un array in JavaScript

Questo tutorial insegna come ottenere la somma di un array di numeri in JavaScript.

Usa il cicli for per sommare un array in un array JavaScript

Il cicli for viene utilizzato per iterare un array. Possiamo usarlo per aggiungere tutti i numeri in un array e memorizzarlo in una variabile.

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

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

Inizializziamo una variabile sum come 0 per memorizzare il risultato e usiamo il cicli for per visitare ogni elemento e aggiungerlo alla somma dell’array.

Usa il metodo reduce() per sommare un array in un array JavaScript

Il metodo reduce() esegue un bucle sull’array e chiama la funzione di riduzione per memorizzare il valore del calcolo dell’array da parte della funzione in un accumulatore. Un accumulatore è una variabile ricordata durante tutte le iterazioni per memorizzare i risultati accumulati del bucle attraverso un array. Possiamo usarlo per scorrere l’array, aggiungere il valore dell’elemento all’accumulatore e ottenere la somma dell’array.

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

Usa la libreria lodash per sommare un array in un array JavaScript

La libreria lodash ha un metodo sum che può facilmente sommare i numeri presenti in un array.

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

Tutti i metodi discussi sopra sono compatibili con tutti i principali browser.

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

Articolo correlato - JavaScript Array