lib/abaaso.js
function ( obj, start, end ) {
		if ( isNaN( start ) ) {
			start = obj.index( start );

			if ( start === -1 ) {
				return obj;
			}
		}
		else {
			start = start || 0;
		}

		var length    = obj.length,
		    remaining = obj.slice( ( end || start ) + 1 || length );

		obj.length = start < 0 ? ( length + start ) : start;
		obj.push.apply( obj, remaining );

		return obj;
	}
function ( obj, start, end ) {
		if ( isNaN( start ) ) {
			start = obj.index( start );

			if ( start === -1 ) {
				return obj;
			}
		}
		else {
			start = start || 0;
		}

		var length    = obj.length,
		    remaining = obj.slice( ( end || start ) + 1 || length );

		obj.length = start < 0 ? ( length + start ) : start;
		obj.push.apply( obj, remaining );

		return obj;
	}
function ( obj , start , end ) { if ( isNaN ( start ) ) { start = obj . index ( start ) ; if ( start === - 1 ) { return obj ; } } else { start = start || 0 ; } var length = obj . length , remaining = obj . slice ( ( end || start ) + 1 || length ) ; obj . length = start < 0 ? ( length + start ) : start ; obj . push . apply ( obj , remaining ) ; return obj ; }
Removes indices from an Array without recreating it

@method remove
@param  {Array}  obj   Array to remove from
@param  {Mixed}  start Starting index, or value to find within obj
@param  {Number} end   [Optional] Ending index
@return {Array}        Modified Array
Removes indices from an Array without recreating it