A tiny, faster alternative to native Array.prototype.reduce
npm install @arr/reduce> A tiny, faster alternative to native Array.prototype.reduce
```
$ npm install --save @arr/reduce
`js
import reduce from '@arr/reduce';
const total = reduce([0, 1, 2, 3], (sum, value) => sum + value);
//=> 6
const flattened = reduce([[0, 1], [2, 3], [4, 5]], (a, b) => a.concat(b), []);
//=> [0, 1, 2, 3, 4, 5]
`
#### arr
Type: Array
The array to iterate upon.
#### callback(accumulator, value, index, array)
Type: Function
Function to test for each element, taking four arguments:
* accumulator -- The accumulator accumulates the callback's return values.
* value -- The current element being processed in the array.
* index -- The index of the current element being processed in the array.
* array -- The array reduce was called upon.
#### initialValue
Type: Mixedarr[0]
Default: value
The to use as the first argument to the first call of the callback`. If no initial value is supplied, the first element in the array will be used.
MIT © Luke Edwards