1 define(['./unique', './filter', './some', './contains', './slice'], function (unique, filter, some, contains, slice) {
5 * Return a new Array with elements that aren't present in the other Arrays.
7 function difference(arr) {
8 var arrs = slice(arguments, 1),
9 result = filter(unique(arr), function(needle){
10 return !some(arrs, function(haystack){
11 return contains(haystack, needle);