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');
31 var intersectionBy = baseRest(
function(arrays) {
32 var iteratee = last(arrays),
33 mapped = arrayMap(arrays, castArrayLikeObject);
35 if (iteratee === last(mapped)) {
40 return (mapped.length && mapped[0] === arrays[0])
41 ? baseIntersection(mapped, baseIteratee(iteratee, 2))
45 module.exports = intersectionBy;