function getSlice( target, property, ctx ) {
	var s = ctx.prop2slice( target, property, ctx.strict );
	if ( s === null ) {
		// Ensure consistency with normal object behavior by returning `undefined` for any "unrecognized" property name:
		return;
	}
	try {
		return ctx.postGetArray( slice( target, s, ctx.strict, false ) );
	} catch ( err ) {
		// In principle, we should only error when in "strict" mode and a slice exceeds ndarray bounds...
		throw new err.constructor( errMessage( err.message ) );
	}
}
Returns an ndarray view.

@private
@param {ndarrayLike} target - target object
@param {string} property - property name
@param {Object} ctx - context object
@param {Function} ctx.postGetArray - function to process a retrieved ndarray
@param {boolean} ctx.strict - boolean indicating whether to enforce strict bounds checking
@param {Function} ctx.prop2slice - function for converting an indexing expression to a slice
@throws {Error} invalid slice operation
@throws {RangeError} number of slice dimensions must match the number of ndarray dimensions
@returns {ndarrayLike} result