input iterator
number of allowed consecutive duplicates (default: 1)
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
var arr = array2iterator( [ 1, 1, 2, 3, 3 ] );
var iter = iterDedupe( arr );
var v = iter.next().value;
// returns 1
v = iter.next().value;
// returns 2
v = iter.next().value;
// returns 3
// ...
Returns an iterator which removes consecutive duplicated values.
Notes
NaN
values are considered distinct.Symbol.iterator
and a provided iterator is iterable, the returned iterator is iterable.second argument must be a positive integer