artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
differenceWith.js
1 var baseDifference = require('./_baseDifference'),
2  baseFlatten = require('./_baseFlatten'),
3  baseRest = require('./_baseRest'),
4  isArrayLikeObject = require('./isArrayLikeObject'),
5  last = require('./last');
6 
30 var differenceWith = baseRest(function(array, values) {
31  var comparator = last(values);
32  if (isArrayLikeObject(comparator)) {
33  comparator = undefined;
34  }
35  return isArrayLikeObject(array)
36  ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)
37  : [];
38 });
39 
40 module.exports = differenceWith;