00001 var arrayMap = require('./_arrayMap'), 00002 baseIntersection = require('./_baseIntersection'), 00003 baseRest = require('./_baseRest'), 00004 castArrayLikeObject = require('./_castArrayLikeObject'); 00005 00023 var intersection = baseRest(function(arrays) { 00024 var mapped = arrayMap(arrays, castArrayLikeObject); 00025 return (mapped.length && mapped[0] === arrays[0]) 00026 ? baseIntersection(mapped) 00027 : []; 00028 }); 00029 00030 module.exports = intersection;