artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
intersectionBy.js
1 var arrayMap = require('./_arrayMap'),
2  baseIntersection = require('./_baseIntersection'),
3  baseIteratee = require('./_baseIteratee'),
4  baseRest = require('./_baseRest'),
5  castArrayLikeObject = require('./_castArrayLikeObject'),
6  last = require('./last');
7 
31 var intersectionBy = baseRest(function(arrays) {
32  var iteratee = last(arrays),
33  mapped = arrayMap(arrays, castArrayLikeObject);
34 
35  if (iteratee === last(mapped)) {
36  iteratee = undefined;
37  } else {
38  mapped.pop();
39  }
40  return (mapped.length && mapped[0] === arrays[0])
41  ? baseIntersection(mapped, baseIteratee(iteratee, 2))
42  : [];
43 });
44 
45 module.exports = intersectionBy;