Skip to content

Latest commit

 

History

History

every

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

iterEvery

Test whether all iterated values are truthy.

Usage

var iterEvery = require( '@stdlib/iter/every' );

iterEvery( iterator )

Tests whether all iterated values are truthy.

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

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

var bool = iterEvery( arr );
// returns false

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

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

var bool = iterEvery( array2iterator( [] ) );
// returns true

Examples

var randu = require( '@stdlib/random/iter/randu' );
var iterMap = require( '@stdlib/iter/map' );
var iterEvery = require( '@stdlib/iter/every' );

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 all values are "truthy":
var bool = iterEvery( miter );
// returns <boolean>

console.log( bool );

See Also