code: function difference() {
        var index = -1,
            length = arguments.length;
  
        while (++index < length) {
          var value = arguments[index];
          if (isArray(value) || isArguments(value)) {
            break;
          }
        }
        return baseDifference(arguments[index], baseFlatten(arguments, true, true, ++index));
      }
docs: Creates an array excluding all values of the provided arrays using strict
  equality for comparisons, i.e. `===`.
  
  @static
  @memberOf _
  @category Arrays
  @param {Array} array The array to process.
  @param {...Array} [values] The arrays of values to exclude.
  @returns {Array} Returns the new array of filtered values.
  @example
  
  _.difference([1, 2, 3], [5, 2, 10]);
  // => [1, 3]