This RFC proposes adding the package @stdlib/iter/cuevery-by, which cumulatively tests whether every iterated value passes a test implemented by a predicate function. The returned iterator should be a transform iterator, continuing to iterate while source iterator values are available.
var array2iterator = require( '@stdlib/array/to-iterator' );
function isPositive( value ) {
return ( value > 0 );
}
var arr = array2iterator( [ 1, 1, 1, 0, 1 ] );
var it = iterCuEveryBy( arr, isPositive );
var v = it.next().value;
// returns true
v = it.next().value;
// returns true
v = it.next().value;
// returns true
v = it.next().value;
// returns false
v = it.next().value;
// returns false
var bool = it.next().done;
// returns true
The predicate function should be provided two arguments:
Description
This RFC proposes adding the package
@stdlib/iter/cuevery-by
, which cumulatively tests whether every iterated value passes a test implemented by a predicate function. The returned iterator should be a transform iterator, continuing to iterate while source iterator values are available.The
predicate
function should be provided two arguments:Related Issues
No.
Questions
No.
Other
@stdlib/iter/every-by
Checklist
RFC:
.