function accessors( x, y, stride, offset, predicate, thisArg ) {
	var xdata;
	var ydata;
	var xget;
	var yset;
	var flg;
	var io;
	var i;

	xdata = x.data;
	ydata = y.data;

	xget = x.accessors[ 0 ];
	yset = y.accessors[ 1 ];

	flg = false;
	io = offset;
	for ( i = xdata.length - 1; i >= 0; i-- ) {
		if ( !flg && predicate.call( thisArg, xget( xdata, i ), i, x ) ) {
			flg = true;
		}
		yset( ydata, io, flg );
		io += stride;
	}
	return ydata;
}
Cumulatively tests whether at least one array element in a provided array passes a test implemented by a predicate function, while iterating from right-to-left, and assigns the results to elements in the accessor output array.

@private
@param {Object} x - input array object
@param {Object} y - output array object
@param {integer} stride - output array stride
@param {NonNegativeInteger} offset - output array offset
@param {Function} predicate - test function
@param {*} thisArg - execution context
@returns {Collection} output array

@example
function isPositive( value ) {
    return ( value > 0 );
}

var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
var arraylike2object = require( '@stdlib/array/base/arraylike2object' );

var x = toAccessorArray( [ 0, 1, 0, 0, 0 ] );

var out = toAccessorArray( [ false, false, false, false, false ] );
var y = accessors( arraylike2object( x ), arraylike2object( out ), 1, 0, isPositive );

var v = out.get( 4 );
// returns true