0d52c2519fe9e17497df07352442c8a5c7f401d8
[platform/framework/web/crosswalk-tizen.git] /
1 define(['./unique', './filter', './some', './contains', './slice'], function (unique, filter, some, contains, slice) {
2
3
4     /**
5      * Return a new Array with elements that aren't present in the other Arrays.
6      */
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);
12                 });
13             });
14         return result;
15     }
16
17     return difference;
18
19 });