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 = iterIntersection( it1, it2 );
var v = iter.next().value;
// returns 1
v = iter.next().value;
// returns 2
var bool = iter.next().done;
// returns true
Returns an iterator which returns the intersection of two or more iterators.
Notes
O(N)
memory requirements, whereN
is the length of the first iterator.Symbol.iterator
and all provided iterators are iterable, the returned iterator is iterable.