artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
differenceBy.js
1 var baseDifference = require('./_baseDifference'),
2  baseFlatten = require('./_baseFlatten'),
3  baseIteratee = require('./_baseIteratee'),
4  baseRest = require('./_baseRest'),
5  isArrayLikeObject = require('./isArrayLikeObject'),
6  last = require('./last');
7 
34 var differenceBy = baseRest(function(array, values) {
35  var iteratee = last(values);
36  if (isArrayLikeObject(iteratee)) {
37  iteratee = undefined;
38  }
39  return isArrayLikeObject(array)
40  ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), baseIteratee(iteratee, 2))
41  : [];
42 });
43 
44 module.exports = differenceBy;