1 define(['./unique', './filter', './every', './contains', './slice'], function (unique, filter, every, contains, slice) {
5 * Return a new Array with elements common to all Arrays.
6 * - based on underscore.js implementation
8 function intersection(arr) {
9 var arrs = slice(arguments, 1),
10 result = filter(unique(arr), function(needle){
11 return every(arrs, function(haystack){
12 return contains(haystack, needle);