function gfillBy( N, x, strideX, offsetX, clbk, thisArg ) {
	var ix;
	var o;
	var i;

	if ( N <= 0 ) {
		return x;
	}
	o = arraylike2object( x );
	if ( o.accessorProtocol ) {
		accessors( N, o, strideX, offsetX, clbk, thisArg );
		return o.data;
	}
	ix = offsetX;
	for ( i = 0; i < N; i++ ) {
		x[ ix ] = clbk.call( thisArg, x[ ix ], i, ix, x );
		ix += strideX;
	}
	return x;
}
Fills a strided array according to a provided callback function.

@param {PositiveInteger} N - number of indexed elements
@param {Collection} x - input array
@param {integer} strideX - stride length
@param {NonNegativeInteger} offsetX - starting index
@param {Callback} clbk - callback function
@param {*} [thisArg] - execution context
@returns {Collection} input array

@example
var x = [ 1.0, -2.0, 3.0, -4.0, 5.0, -6.0 ];

function fill() {
    return 5.0;
}

gfillBy( 3, x, 1, x.length-3, fill );
// x => [ 1.0, -2.0, 3.0, 5.0, 5.0, 5.0 ]