|  | var baseDifference = require('./_baseDifference'), | 
|  | baseRest = require('./_baseRest'), | 
|  | isArrayLikeObject = require('./isArrayLikeObject'); | 
|  |  | 
|  | /** | 
|  | * Creates an array excluding all given values using | 
|  | * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) | 
|  | * for equality comparisons. | 
|  | * | 
|  | * **Note:** Unlike `_.pull`, this method returns a new array. | 
|  | * | 
|  | * @static | 
|  | * @memberOf _ | 
|  | * @since 0.1.0 | 
|  | * @category Array | 
|  | * @param {Array} array The array to inspect. | 
|  | * @param {...*} [values] The values to exclude. | 
|  | * @returns {Array} Returns the new array of filtered values. | 
|  | * @see _.difference, _.xor | 
|  | * @example | 
|  | * | 
|  | * _.without([2, 1, 2, 3], 1, 2); | 
|  | * // => [3] | 
|  | */ | 
|  | var without = baseRest(function(array, values) { | 
|  | return isArrayLikeObject(array) | 
|  | ? baseDifference(array, values) | 
|  | : []; | 
|  | }); | 
|  |  | 
|  | module.exports = without; |