first iterator
second iterator
subsequent iterators
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
var it1 = array2iterator( [ 1, 2, 1, 2, 4 ] );
var it2 = array2iterator( [ 1, 2, 5, 2, 3 ] );
var iter = iterUnion( it1, it2 );
var v = iter.next().value;
// returns 1
v = iter.next().value;
// returns 2
v = iter.next().value;
// returns 4
v = iter.next().value;
// returns 5
v = iter.next().value;
// returns 3
var bool = iter.next().done;
// returns true
Returns an iterator which returns the union of two or more iterators.
Notes
O(N)
memory requirements, whereN
is the total number of source iterator values.Symbol.iterator
and all provided iterators are iterable, the returned iterator is iterable.