iterLength

Return an iterator's length.

Usage

var iterLength = require( '@stdlib/iter/length' );

iterLength( iterator )

Consumes an entire iterator and returns the number of iterated values (i.e., the iterator length).

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

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

var len = iterLength( arr );
// returns 5

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

var iterEmpty = require( '@stdlib/iter/empty' );

var len = iterLength( iterEmpty() );
// returns 0

Examples

var randu = require( '@stdlib/random/iter/randu' );
var iterLength = require( '@stdlib/iter/length' );

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

// Determine the iterator length:
var len = iterLength( iter );
// returns 100
Did you find this page helpful?