function pull(array) {
      var args = arguments,
          argsIndex = 0,
          argsLength = args.length,
          length = array ? array.length : 0;

      while (++argsIndex < argsLength) {
        var index = -1,
            value = args[argsIndex];
        while (++index < length) {
          if (array[index] === value) {
            splice.call(array, index--, 1);
            length--;
          }
        }
      }
      return array;
    }
Removes all provided values from the given array using strict equality for
comparisons, i.e. `===`.

@static
@memberOf _
@category Arrays
@param {Array} array The array to modify.
@param {...*} [value] The values to remove.
@returns {Array} Returns `array`.
@example

var array = [1, 2, 3, 1, 2, 3];
_.pull(array, 2, 3);
console.log(array);
// => [1, 1]