- Node >= 6.0.0
-
Traverse every elements of several iterables sequentially
-
Traverse one iterable repeatedly
var ConcatIterable = require('concat-iterable');
Traverse every elements of several iterables sequentially
var concat = new ConcatIterable(...iterables);
Where:
-
...iterables
are iterable objects -
sum
is an iterable object (which may be finite or even endless)
var alphabet = new ConcatIterable('abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz');
console.log([...alphabet]);
You would seen an array of alphabet
Traverse one iterable repeatedly
repeat = ConcatIterable.multiply(iterable, count);
Where:
-
iterable
is a finite iterable object -
count
is an unsigned integer which represents number of times to iterate throughiterable
-
repeat
is an finite iterable object but withcount
times longer thaniterable
var tribledabc = ConcatIterable.multiply('abc', 3);
console.log([...tribledabc]);
Similar to new ConcatIterable('abc', 'abc', 'abc')
- i.e. 'abcabcabc'
, you would seen ['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']