blob: 395ab98ff7a0c658975b43d067acbb36fb58efee [file] [log] [blame]
# array-reduce
`[].reduce()` for old browsers
[![testling badge](https://ci.testling.com/substack/array-reduce.png)](https://ci.testling.com/substack/array-reduce)
[![build status](https://secure.travis-ci.org/substack/array-reduce.png)](http://travis-ci.org/substack/array-reduce)
# example
```
var reduce = require('array-reduce');
var xs = [ 1, 2, 3, 4 ];
var sum = reduce(xs, function (acc, x) { return acc + x }, 0);
console.log(sum);
```
output:
```
10
```
# methods
``` js
var reduce = require('array-reduce')
```
## var res = reduce(xs, f, init)
Create a result `res` by folding `acc = f(acc, xs[i], i)` over each element in
the array `xs` at element `i`. If `init` is given, the first `acc` value is
`init`, otherwise `xs[0]` is used.
# install
With [npm](https://npmjs.org) do:
```
npm install array-reduce
```
# license
MIT