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 );