1 var arrayMap = require(
'./_arrayMap'),
2 baseIntersection = require(
'./_baseIntersection'),
3 baseRest = require(
'./_baseRest'),
4 castArrayLikeObject = require(
'./_castArrayLikeObject'),
5 last = require(
'./last');
28 var intersectionWith = baseRest(
function(arrays) {
29 var comparator = last(arrays),
30 mapped = arrayMap(arrays, castArrayLikeObject);
32 comparator = typeof comparator ==
'function' ? comparator : undefined;
36 return (mapped.length && mapped[0] === arrays[0])
37 ? baseIntersection(mapped, undefined, comparator)
41 module.exports = intersectionWith;