iterSome

Test whether at least n iterated values are truthy.

Usage

var iterSome = require( '@stdlib/iter/some' );

iterSome( iterator, n )

Tests whether at least n iterated values are truthy.

var array2iterator = require( '@stdlib/array/to-iterator' );

var arr = array2iterator( [ 0, 0, 1, 1, 1 ] );

var bool = iterSome( arr, 3 );
// returns true

If a provided iterator does not return any iterated values, the function returns false.

var array2iterator = require( '@stdlib/array/to-iterator' );

var bool = iterSome( array2iterator( [] ), 1 );
// returns false

Examples

var randu = require( '@stdlib/random/iter/randu' );
var iterMap = require( '@stdlib/iter/map' );
var iterSome = require( '@stdlib/iter/some' );

function threshold( r ) {
    return ( r > 0.95 );
}

// Create an iterator which generates uniformly distributed pseudorandom numbers:
var opts = {
    'iter': 100
};
var riter = randu( opts );

// Create an iterator which applies a threshold to generated numbers:
var miter = iterMap( riter, threshold );

// Determine if at least 5 values are "truthy":
var bool = iterSome( miter, 5 );
// returns <boolean>

console.log( bool );