1.0.1 • Published 7 years ago
@iterables/reduce v1.0.1
@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
1.0.1
7 years ago