Returns the number of times an iterated value should be replicated.
Returns the number of times an iterated value should be replicated.
Returns the number of times an iterated value should be replicated.
Returns the number of times an iterated value should be replicated.
Returns an iterator which invokes a function for each iterated value.
The callback function is provided three arguments:
value
: iterated valueindex
: source iteration index (zero-based)n
: iteration index (zero-based)The callback function is invoked once per iterated value of the provided iterator.
The callback function must return an integer value. If the return value is less than or equal to zero, the returned iterator skips an iterated value and invokes the callback for the next iterated value of the provided iterator.
If an environment supports Symbol.iterator
and a provided iterator is iterable, the returned iterator is iterable.
input iterator
callback function which returns the number of times an iterated value should be replicated
execution context
iterator
var array2iterator = require( `@stdlib/array/to-iterator` );
function fcn( v, i ) {
return i + 1;
}
var src = array2iterator( [ 1, 2, 3, 4 ] );
var iter = iterReplicateBy( src, fcn );
var v = iter.next().value;
// returns 1
v = iter.next().value;
// returns 2
v = iter.next().value;
// returns 2
v = iter.next().value;
// returns 3
v = iter.next().value;
// returns 3
v = iter.next().value;
// returns 3
Returns the number of times an iterated value should be replicated.
iterated value
source iteration index (zero-based)
number of times an iterated value should be replicated