1 | # array-reduce
|
2 |
|
3 | `[].reduce()` for old browsers
|
4 |
|
5 | [![testling badge](https://ci.testling.com/substack/array-reduce.png)](https://ci.testling.com/substack/array-reduce)
|
6 |
|
7 | [![build status](https://secure.travis-ci.org/substack/array-reduce.png)](http://travis-ci.org/substack/array-reduce)
|
8 |
|
9 | # example
|
10 |
|
11 | ```
|
12 | var reduce = require('array-reduce');
|
13 | var xs = [ 1, 2, 3, 4 ];
|
14 | var sum = reduce(xs, function (acc, x) { return acc + x }, 0);
|
15 | console.log(sum);
|
16 | ```
|
17 |
|
18 | output:
|
19 |
|
20 | ```
|
21 | 10
|
22 | ```
|
23 |
|
24 | # methods
|
25 |
|
26 | ``` js
|
27 | var reduce = require('array-reduce')
|
28 | ```
|
29 |
|
30 | ## var res = reduce(xs, f, init)
|
31 |
|
32 | Create a result `res` by folding `acc = f(acc, xs[i], i)` over each element in
|
33 | the array `xs` at element `i`. If `init` is given, the first `acc` value is
|
34 | `init`, otherwise `xs[0]` is used.
|
35 |
|
36 | # install
|
37 |
|
38 | With [npm](https://npmjs.org) do:
|
39 |
|
40 | ```
|
41 | npm install array-reduce
|
42 | ```
|
43 |
|
44 | # license
|
45 |
|
46 | MIT
|