00001 var baseDifference = require('./_baseDifference'), 00002 baseFlatten = require('./_baseFlatten'), 00003 baseIteratee = require('./_baseIteratee'), 00004 baseRest = require('./_baseRest'), 00005 isArrayLikeObject = require('./isArrayLikeObject'), 00006 last = require('./last'); 00007 00034 var differenceBy = baseRest(function(array, values) { 00035 var iteratee = last(values); 00036 if (isArrayLikeObject(iteratee)) { 00037 iteratee = undefined; 00038 } 00039 return isArrayLikeObject(array) 00040 ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2)) 00041 : []; 00042 }); 00043 00044 module.exports = differenceBy;