1 | "use strict";
|
2 | var uniq = require('./uniq');
|
3 | function intersection() {
|
4 | var arr = [];
|
5 | for (var _i = 0; _i < arguments.length; _i++) {
|
6 | arr[_i] = arguments[_i];
|
7 | }
|
8 | if (arr.length === 1) {
|
9 | var arraySort = arr[0].sort();
|
10 | var arrayResult = [];
|
11 | for (var i = 0; i < arraySort.length - 1; i++) {
|
12 | if (arraySort[i] === arraySort[i + 1]) {
|
13 | arrayResult.push(arraySort[i]);
|
14 | }
|
15 | }
|
16 | return arrayResult;
|
17 | }
|
18 | else if (arr.length > 1) {
|
19 | var array = [];
|
20 | for (var i = 0; i < arr.length; i++) {
|
21 | array = array.concat(uniq(arr[i]));
|
22 | }
|
23 | var arraySort = array.sort();
|
24 | var arrayResult = [];
|
25 | for (var i = 0; i < arraySort.length - 1; i++) {
|
26 | if (arraySort[i] === arraySort[i + (arr.length - 1)]) {
|
27 | arrayResult.push(arraySort[i]);
|
28 | }
|
29 | }
|
30 | return arrayResult;
|
31 | }
|
32 | }
|
33 | module.exports = intersection;
|
34 |
|
\ | No newline at end of file |