code: 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;
  	}
docs: 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