47 lines
851 B
Markdown
47 lines
851 B
Markdown
|
# 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
|