Returns an iterator which returns the intersection of two or more iterators according to a hash function.
O(N)
memory requirements, where N
is the length of the first iterator.Symbol.iterator
and all provided iterators are iterable, the returned iterator is iterable.first iterator
second iterator
hash function
hash function execution context
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
function hashFcn( v ) {
return v.toString();
}
var it1 = array2iterator( [ 1, 2, 1, 2, 4 ] );
var it2 = array2iterator( [ 1, 2, 5, 2, 3 ] );
var iter = iterIntersectionByHash( it1, it2, hashFcn );
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 three or more iterators according to a hash function.
O(N)
memory requirements, where N
is the length of the first iterator.Symbol.iterator
and all provided iterators are iterable, the returned iterator is iterable.first iterator
second iterator
third iterator
hash function
hash function execution context
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
function hashFcn( v ) {
return v.toString();
}
var it1 = array2iterator( [ 1, 2, 1, 2, 4 ] );
var it2 = array2iterator( [ 1, 2, 5, 2, 3 ] );
var it3 = array2iterator( [ 2, 2, 6, 1, 1 ] );
var iter = iterIntersectionByHash( it1, it2, it3, hashFcn );
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 four or more iterators according to a hash function.
O(N)
memory requirements, where N
is the length of the first iterator.Symbol.iterator
and all provided iterators are iterable, the returned iterator is iterable.first iterator
second iterator
third iterator
fourth iterator
hash function
hash function execution context
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
function hashFcn( v ) {
return v.toString();
}
var it1 = array2iterator( [ 1, 2, 1, 2, 4 ] );
var it2 = array2iterator( [ 1, 2, 5, 2, 3 ] );
var it3 = array2iterator( [ 2, 2, 6, 1, 1 ] );
var it4 = array2iterator( [ 7, 8, 9, 2, 1 ] );
var iter = iterIntersectionByHash( it1, it2, it3, it4, hashFcn );
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 five or more iterators according to a hash function.
O(N)
memory requirements, where N
is the length of the first iterator.Symbol.iterator
and all provided iterators are iterable, the returned iterator is iterable.first iterator
second iterator
third iterator
fourth iterator
fifth iterator
hash function
hash function execution context
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
function hashFcn( v ) {
return v.toString();
}
var it1 = array2iterator( [ 1, 2, 1, 2, 4 ] );
var it2 = array2iterator( [ 1, 2, 5, 2, 3 ] );
var it3 = array2iterator( [ 2, 2, 6, 1, 1 ] );
var it4 = array2iterator( [ 7, 8, 9, 2, 1 ] );
var it5 = array2iterator( [ 0, 2, 0, 1, 0 ] );
var iter = iterIntersectionByHash( it1, it2, it3, it4, it5, hashFcn );
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 according to a hash function.
O(N)
memory requirements, where N
is the length of the first iterator.Symbol.iterator
and all provided iterators are iterable, the returned iterator is iterable.first iterator
second iterator
subsequent iterators followed by a hash function and an optional hash function execution context
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
function hashFcn( v ) {
return v.toString();
}
var it1 = array2iterator( [ 1, 2, 1, 2, 4 ] );
var it2 = array2iterator( [ 1, 2, 5, 2, 3 ] );
var iter = iterIntersectionByHash( it1, it2, hashFcn );
var v = iter.next().value;
// returns 1
v = iter.next().value;
// returns 2
var bool = iter.next().done;
// returns true
Hash function.
iterated value
hash value