Returns an iterator which returns unique values according to a hash function.
O(N)
memory requirements.Symbol.iterator
and a provided iterator is iterable, the returned iterator is iterable.input iterator
hash function
hash function execution context
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
function hashFcn( v ) {
return v.toString();
}
var iter = iterUniqueByHash( array2iterator( [ 1, 2, 1, 2, 4 ] ), hashFcn );
var v = iter.next().value;
// returns 1
v = iter.next().value;
// returns 2
v = iter.next().value;
// returns 4
var bool = iter.ne
Hash function.
iterated value
hash value