Closed
Description
Description
This RFC proposes adding the package @stdlib/iter/cusome-by
, which cumulatively tests whether at least n
iterated values pass 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( [ 0, 0, 0, 1, 1 ] );
var it = iterCuSomeBy( arr, 2, isPositive );
var v = it.next().value;
// returns false
v = it.next().value;
// returns false
v = it.next().value;
// returns false
v = it.next().value;
// returns false
v = it.next().value;
// returns true
var bool = it.next().done;
// returns true
The predicate
function should be provided two arguments:
- value: the iterated value.
- index: iteration index (zero-based).
Related Issues
No.
Questions
No.
Other
- See also
@stdlib/iter/some-by
Checklist
- I have read and understood the Code of Conduct.
- Searched for existing issues and pull requests.
- The issue name begins with
RFC:
.
Metadata
Metadata
Assignees
Labels
RFC feature request which has been accepted.Issue or pull request for adding a new feature.A good first issue for new contributors!Issue involves or relates to JavaScript.Request for comments. Feature requests and proposed changes.May require some initial design or R&D, but should be straightforward to resolve and/or implement.Normal priority concern or feature request.