function unary0d( fcn, arrays, strategy, opts ) {
	arrays[ 0 ] = strategy( arrays[ 0 ] );
	arrays[ 1 ].data[ arrays[ 1 ].offset ] = fcn( without( arrays, 1 ), opts );
}
Performs a reduction over a list of specified dimensions in an input ndarray and assigns results to a provided output ndarray.

@private
@param {Function} fcn - wrapper for a one-dimensional strided array reduction function
@param {Array<Object>} arrays - ndarrays
@param {Function} strategy - input ndarray reshape strategy
@param {Options} opts - function options
@returns {void}

@example
var Float64Array = require( '@stdlib/array/float64' );
var ndarray2array = require( '@stdlib/ndarray/base/to-array' );
var getStride = require( '@stdlib/ndarray/base/stride' );
var getOffset = require( '@stdlib/ndarray/base/offset' );
var getData = require( '@stdlib/ndarray/base/data-buffer' );
var numelDimension = require( '@stdlib/ndarray/base/numel-dimension' );
var gsum = require( '@stdlib/blas/ext/base/gsum' ).ndarray;

function wrapper( arrays ) {
    var x = arrays[ 0 ];
    return gsum( numelDimension( x, 0 ), getData( x ), getStride( x, 0 ), getOffset( x ) );
}

// Create data buffers:
var xbuf = new Float64Array( [ 1.0, 2.0, 3.0, 4.0 ] );
var ybuf = new Float64Array( [ 0.0 ] );

// Define the array shapes:
var xsh = [ 2, 2 ];
var ysh = [];

// Define the array strides:
var sx = [ 2, 1 ];
var sy = [ 0 ];

// Define the index offsets:
var ox = 0;
var oy = 0;

// Create an input ndarray-like object:
var x = {
    'dtype': 'float64',
    'data': xbuf,
    'shape': xsh,
    'strides': sx,
    'offset': ox,
    'order': 'row-major'
};

// Create an output ndarray-like object:
var y = {
    'dtype': 'float64',
    'data': ybuf,
    'shape': ysh,
    'strides': sy,
    'offset': oy,
    'order': 'row-major'
};

// Define a reshape strategy:
function strategy( x ) {
    return {
        'dtype': x.dtype,
        'data': x.data,
        'shape': [ 4 ],
        'strides': [ 1 ],
        'offset': x.offset,
        'order': x.order
    };
}

// Perform a reduction:
unary0d( wrapper, [ x, y ], strategy, {} );

var v = y.data;
// returns <Float64Array>[ 10.0 ]