Finding a sum of an array of numbers is something that we’ve to do a lot in our JavaScript apps.
In this article, we’ll look at how to find the sum of an array of numbers with JavaScript.
Array.prototype.reduce
The JavaScript array’s reduce method lets us get numbers from an array and add them up easily.
To do this, we write:
const sum = [1, 2, 3, 4].reduce((a, b) => a + b, 0)
console.log(sum)
We call reduce with a callback to help us add up the numbers.
a is the accumulated result, which is the partial sum.
And b is the item that we’re iterating through.
In the 2nd argument, we pass in 0 to set the initial result of a .
Therefore, sum is 10.
Lodash sum Method
Lodash has the sum method that is specially made to add up numbers in an array together.
For instance, we can write:
const array = [1, 2, 3, 4];
const sum = _.sum(array);
console.log(sum)
to call sum with the array number array.
Loop
We can use a for-of loop to loop through an array of numbers and add them up.
For instance, we can write:
const array = [1, 2, 3, 4];
let sum = 0
for (const a of array) {
sum += a
}
console.log(sum)
We get number a from array and add them to sum .
Also, we can use a while loop to loop through the number array.
To do this, we write:
const array = [1, 2, 3, 4];
let sum = 0
let i = 0;
while (i < array.length) {
sum += array[i];
i++
}
console.log(sum)
Array.prototype.forEach
We can also use the forEach method to loop through the number array and add up all the numbers.
For example, we can write:
const array = [1, 2, 3, 4];
let sum = 0
array.forEach(a => {
sum += a;
});
console.log(sum)
We call forEach with a callback.
Then in the callback, we get the value that’s being iterated through with the first parameter.
Then we add that value to the sum .
Conclusion
There’re several ways we can use to find the sum of the numbers in a number array with JavaScript.
One way is to use the reduce method.
Other ways include using the for-of loop, while loop, or forEach to loop through an array.