Closed
Description
openedon Jun 8, 2024
Description
This RFC proposes adding the package @stdlib/iter/cunone-by
, which cumulatively tests whether no 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( [ 0, 0, 0, 1, 0 ] );
var it = iterCuNoneBy( 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:
- value: the iterated value.
- index: iteration index (zero-based).
Related Issues
No.
Questions
No.
Other
- See also
@stdlib/iter/none-by
Checklist
- I have read and understood the Code of Conduct.
- Searched for existing issues and pull requests.
- The issue name begins with
RFC:
.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
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.