39 lines
592 B
Markdown
39 lines
592 B
Markdown
![]() |
# reduce [![build status][travis-svg]][travis-url]
|
||
|
|
||
|
## Example
|
||
|
|
||
|
Like `Array.prototype.reduce` but works on Object and accepts optional
|
||
|
`this` value
|
||
|
|
||
|
``` js
|
||
|
var reduce = require("reduce")
|
||
|
|
||
|
reduce({
|
||
|
key: "value"
|
||
|
, key2: "value2"
|
||
|
, ...
|
||
|
}, function (acc, value, key) {
|
||
|
/* real code */
|
||
|
acc[key] = value
|
||
|
return acc
|
||
|
}, {
|
||
|
this: "context"
|
||
|
}, {
|
||
|
initial: "value"
|
||
|
})
|
||
|
```
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
`npm install reduce`
|
||
|
|
||
|
## Contributors
|
||
|
|
||
|
- Raynos
|
||
|
|
||
|
## MIT Licenced
|
||
|
|
||
|
[travis-svg]: https://secure.travis-ci.org/Raynos/reduce.svg
|
||
|
[travis-url]: https://travis-ci.org/Raynos/reduce
|
||
|
|