function indexed( x, out, stride, offset, predicate, thisArg ) {
	var flg;
	var io;
	var i;

	flg = true;
	io = offset;
	for ( i = 0; i <= x.length - 1; i++ ) {
		if ( !flg ) {
			out[ io ] = flg;
			io += stride;
			continue;
		}
		if ( !predicate.call( thisArg, x[ i ], i, x ) ) {
			flg = false;
		}
		out[ io ] = flg;
		io += stride;
	}
	return out;
}
Cumulatively tests whether every array element in a provided array passes a test implemented by a predicate function.

@private
@param {Collection} x - input array
@param {Collection} out - output array
@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 x = [ 1, 1, 0, 0, 0 ];

var out = [ 0, 0, 0, 0, 0 ];
var arr = indexed( x, out, 1, 0, isPositive );
// returns [ true, true, false, false, false ]