# Calculating the sum of an array of numbers

JavaScriptAll snippets in this category →

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 }"
```

```
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 }"
```