How to Sum Array Elements in JavaScript

How can I use JavaScript sum array to find the total of an array of numbers? For example, given the array [1, 2, 3, 4], how can I calculate the sum of its elements (which should equal 10)? I considered using $.each, but I’m unsure how to implement it.

I’ve worked with JavaScript for a while, and one of the most elegant ways to calculate the sum of an array is by using the reduce() method. This function is great because it accumulates the values by iterating through each element and applying an operation. Here’s a quick example:


const sum = [1, 2, 3, 4].reduce((acc, curr) => acc + curr, 0);

console.log(sum); // Output: 10

This is a simple and clean way to get the total, and you can adjust it for more complex operations as needed.

Another approach I’ve found useful, especially for those starting out, is using a traditional for loop. It’s straightforward, and you have full control over the iteration process. Here’s how it works for the same array:


let sum = 0;

for (let i = 0; i < [1, 2, 3, 4].length; i++) sum += [1, 2, 3, 4][i];

console.log(sum); // Output: 10

While reduce() is great, the for loop is more familiar to those new to JavaScript, and it achieves the same result in a clear, step-by-step fashion.

If you’re looking for another clean, easy-to-understand method, I recommend using the forEach() method. It’s a nice middle ground—less verbose than a for loop but more explicit than reduce(). You just need to accumulate the sum as the method processes each element:


let sum = 0;

[1, 2, 3, 4].forEach(num => sum += num);

console.log(sum); // Output: 10

This method is perfect for when you want to perform actions on each item and still keep the code readable. It’s a simple, effective way to use the JavaScript sum array operation.