I am currently available for freelance/contract work. Book a meeting so we can talk about your project.

Calculating the sum of an array of numbers

Posted on

When “reducing” an array, JavaScript walks through all of its values and combines (reduces) them to a single value. We can use this to calculate the sum of all values in an array in a single line.

const numbers = [4, 8, 15, 16, 23, 42]
 
 
// we could `for`-loop over the array and calculate the sum as we go
let sumLooped = 0
 
for (let i = 0; i < numbers.length; i += 1) {
  sumLooped += numbers[i]
}
 
 
// `reduce` calculates the same sum, but in a single line
const sumReduced = numbers.reduce((sum, value) => sum + value, 0)
 
 
console.log({ sumLooped, sumReduced })
// ⇒ "{ sumLooped: 108, sumReduced: 108 }"
const numbers = [4, 8, 15, 16, 23, 42]
 
 
// we could `for`-loop over the array and calculate the sum as we go
let sumLooped = 0
 
for (let i = 0; i < numbers.length; i += 1) {
  sumLooped += numbers[i]
}
 
 
// `reduce` calculates the same sum, but in a single line
const sumReduced = numbers.reduce((sum, value) => sum + value, 0)
 
 
console.log({ sumLooped, sumReduced })
// ⇒ "{ sumLooped: 108, sumReduced: 108 }"
Debug
none
Grid overlay