00001 var baseFlatten = require('./_baseFlatten'), 00002 baseIteratee = require('./_baseIteratee'), 00003 baseRest = require('./_baseRest'), 00004 baseUniq = require('./_baseUniq'), 00005 isArrayLikeObject = require('./isArrayLikeObject'), 00006 last = require('./last'); 00007 00031 var unionBy = baseRest(function(arrays) { 00032 var iteratee = last(arrays); 00033 if (isArrayLikeObject(iteratee)) { 00034 iteratee = undefined; 00035 } 00036 return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2)); 00037 }); 00038 00039 module.exports = unionBy;