function reject( x, predicate, thisArg ) {
	var obj = arraylike2object( x );
	if ( obj.accessorProtocol ) {
		return accessors( obj, predicate, thisArg );
	}
	return internal( x, predicate, thisArg );
}
Returns a shallow copy of an array containing only those elements which fail a test implemented by a predicate function.

@param {Collection} x - input array
@param {Function} predicate - test function
@param {*} [thisArg] - execution context
@returns {Collection} output array

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

var x = [ 1, -2, -3, 4 ];

var out = reject( x, isPositive );
// returns [ -2, -3 ]