# 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