mapFun

    Invoke a function n times and return an array of accumulated function return values.

    Usage

    var mapFun = require( '@stdlib/utils/map-function' );
    

    mapFun( fcn, n[, thisArg ] )

    Invokes a function n times and returns an array of accumulated function return values.

    function fcn( i ) {
        return i;
    }
    
    var arr = mapFun( fcn, 5 );
    // returns [ 0, 1, 2, 3, 4 ]
    

    To set the function execution context, provide a thisArg.

    function fcn( i ) {
        this.count += 1;
        return i;
    }
    
    var context = {
        'count': 0
    };
    
    var arr = mapFun( fcn, 5, context );
    // returns [ 0, 1, 2, 3, 4 ]
    
    console.log( context.count );
    // => 5
    

    Notes

    • The invoked function is provided a single argument: the invocation index (zero-based).

    Examples

    var randu = require( '@stdlib/random/base/randu' );
    var mapFun = require( '@stdlib/utils/map-function' );
    
    function rand( i ) {
        return randu() * i * 10.0;
    }
    
    var arr = mapFun( rand, 100 );
    console.log( arr );