Iterator tools for JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build
lib
test
.gitignore
.jshintrc
.npmignore
.travis.yml
LICENSE
Makefile
README.md
index.js
package.json

README.md

Iterdone

Build Status

Itertools as ES6 Iterables.

Currently supports a the following functions:

toArray: function(value)
symbol: Symbol.iterator || '@@iterator'
range: function(start?, stop, step?)
count: function(start?, step?)
cycle: function(iter)
repeat: function(elem, n?)
chain: function(/*args*/)

toArray(value)

Converts the value to an iterator and iterates into an array.

range

Create a range of integers. From start (default 0, inclusive) to stop (exclusive) incremented by step (default 1).

count

Creates an infinite counting iterator from start (default 0) and incremented by step (default 1)

cycle

Creates an infinite iterator that accepts an iterable and repeatedly steps through every item of iterator. Once iterator completes, a new iterator is created from the iterable and steps through again.

repeat

Repeats an elem up to n times. If n is undefined, creates an infinite iterator that steps the element.

chain

Combine multiple iterables into a chained iterable. Once the first argument is exhausted, moves onto the next, until all argument iterables are exhausted.