Collectors
A collection of composable reduction operations for arbitrary streams of values
Installation
npm install --save data-collectors
Usage
Useful to reduce data in many ways.
; ; ; collect array, collector ; // Map { 'admin' => Map{ 1 => ... }, 'user' => { 2 => ..., 3 => ... } }; ; collect array, collector2 ; // Map { 'admin' => [ 1 ], 'user' => [ 2, 3 ] }; // Sort the array by namecollect array, sortinga.name.localeCompare b.name ; // [ { ... name: 'David' }, { ... name: 'John' }, { ... name: 'Peter' } ]
Note that while some collectors can only be used on their own (like first
or last
), others can be composed (like mapping
accepts a second argument after the mapper function, or groupingBy
which also accepts a second optional collector argument (default is toArray()
) that will be applied to each value of the resulting Map).