function filledndBy( shape, clbk, thisArg ) {
	return recurse( shape.length, shape, 0, [], [], clbk, thisArg );
}
Returns a filled two-dimensional nested array according to a provided callback function.

@param {NonNegativeIntegerArray} shape - array shape
@param {Function} clbk - callback function
@param {*} [thisArg] - callback execution context
@returns {Array} filled array

@example
var constantFunction = require( '@stdlib/utils/constant-function' );

var out = filledndBy( [ 3, 1 ], constantFunction( 'beep' ) );
// returns [ [ 'beep' ], [ 'beep' ], [ 'beep' ] ]