--- id: 5ddb965c65d27e1512d44dad title: Part 20 challengeType: 0 isBeta: true --- ## Description
We want to sum up all of the numbers in the `total` array. As an example, let's says we have an array `[1,3,5]` named `arr` and we want to sum up all the numbers. We can use the reduce function as follows `arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);` At `arr[0]`, the function is `(0, 1) => 0 + 1`, since `arr[0] = 1 = currentValue` Note that the `accumulator` starts at `0` because that is what we provide as the initial value argument. After running `0 + 1`, the accumulator is now `1`, which is passed to next invocation of the callback function at arr[1], the function is `(1, 3) => 1 + 3`, arr[2], the function is `(4, 5) => 4 + 5`, now the accumulator is `9` and we have gone through all of the items in `arr`, the reduce function will return `9`. Replace the whole body of the callback function (`{/*code to run*\/}`) with `accumulator + currentValue`. If you desire, you can now check your progress by adding `console.log(total)`, entering in values in the form, and then push the Calculate button. You will see that the console will log the sum of the inputs that you entered, this is awesome!
## Instructions
## Tests
```yml tests: - text: See description above for instructions. testString: assert( code.replace(/\s/g, '').match(/reduce\(\(accumulator\,currentValue\)\=\>accumulator\+currentValue\,0\)/) ); ```
## Challenge Seed
```html ```
### Before Test
```html

Calorie Counter

Sex
Breakfast
Lunch
Dinner
```
### After Test
```html ```
## Solution
```html ```