8d0baa4d83fd3dadf575d15a116775a45e09d0ee
[platform/framework/web/crosswalk-tizen.git] /
1 define(['./unique', './filter', './every', './contains', './slice'], function (unique, filter, every, contains, slice) {
2
3
4     /**
5      * Return a new Array with elements common to all Arrays.
6      * - based on underscore.js implementation
7      */
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);
13                 });
14             });
15         return result;
16     }
17
18     return intersection;
19
20 });