@iterables/reduce
A reduce generator for iterators.
const reduce = require('@iterables/reduce')
const value = reduce(function * () {
yield 1
yield 2
}(), (acc, xs) => acc + xs)
console.log(value) // 3
Installation
$ npm install --save @iterables/reduce
API
reduce(iterable, fn[, initial]) -> Value
-
iterable
: anyIterator
— a generator instance,Array
,Map
,String
, orSet
-
fn
: A function takingacc
,xs
,idx
, andall
and returning any value.-
acc
: the accumulator returned byfn
. The first value is the first item from the iterable ifinitial
is not given. -
xs
: an item fromiterable
. -
idx
: a number reflecting the index of the current item. -
all
: the fulliterable
object.
-
Returns a value representing the reduction of the input iterator.
License
MIT