artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
intersectionWith.js
1 var arrayMap = require('./_arrayMap'),
2  baseIntersection = require('./_baseIntersection'),
3  baseRest = require('./_baseRest'),
4  castArrayLikeObject = require('./_castArrayLikeObject'),
5  last = require('./last');
6 
28 var intersectionWith = baseRest(function(arrays) {
29  var comparator = last(arrays),
30  mapped = arrayMap(arrays, castArrayLikeObject);
31 
32  comparator = typeof comparator == 'function' ? comparator : undefined;
33  if (comparator) {
34  mapped.pop();
35  }
36  return (mapped.length && mapped[0] === arrays[0])
37  ? baseIntersection(mapped, undefined, comparator)
38  : [];
39 });
40 
41 module.exports = intersectionWith;