1 | var _includes =
|
2 |
|
3 | require("./internal/_includes");
|
4 |
|
5 | var _curry2 =
|
6 |
|
7 | require("./internal/_curry2");
|
8 |
|
9 | var _filter =
|
10 |
|
11 | require("./internal/_filter");
|
12 |
|
13 | var flip =
|
14 |
|
15 | require("./flip");
|
16 |
|
17 | var uniq =
|
18 |
|
19 | require("./uniq");
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 | var intersection =
|
40 |
|
41 | _curry2(function intersection(list1, list2) {
|
42 | var lookupList, filteredList;
|
43 |
|
44 | if (list1.length > list2.length) {
|
45 | lookupList = list1;
|
46 | filteredList = list2;
|
47 | } else {
|
48 | lookupList = list2;
|
49 | filteredList = list1;
|
50 | }
|
51 |
|
52 | return uniq(_filter(flip(_includes)(lookupList), filteredList));
|
53 | });
|
54 |
|
55 | module.exports = intersection; |
\ | No newline at end of file |