Skip to content

salper/reducer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reducer

Build Status Dependency Status devDependency Status

This is a simple and naive reducer implementation. Reducers allow to apply chained algorithms in a single loop. It also provides more compliant argument positions, for functional programming.

Example

Using map:

import {map, reduce} from 'reducer';

reduce(map(value => value * 2)(concat), [1, 2, 3, 4]);
// => [2, 4, 6];

Using filter:

import {filter, reduce} from 'reducer';

reduce(filter(value => 0 === value % 2)(concat), [1, 2, 3, 4]);
// => [2, 4]

Using compose:

import {map, filter, compose, reduce} from 'reducer';

reduce(compose(
  map(value => value * 2),
  filter(value => 0 === value % 2)
)(concat), [1, 1.5, 2, 2.5]);
// => [2, 4]

Licence

MIT.

About

Javascript naive reducers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published