| 56 | return diffArray; |
| 57 | }, |
| 58 | _intersection = function () { |
| 59 | arguments = arguments[0]; |
| 60 | var result = [], firstArray = arguments[0], |
| 61 | argsLength = arguments.length; |
| 62 | |
| 63 | for (var i = 0, length = firstArray.length; i < length; i++) { |
| 64 | var item = firstArray[i]; |
| 65 | |
| 66 | if (_contains(result, item)) |
| 67 | continue; |
| 68 | |
| 69 | for (var j = 1; j < argsLength; j++) { |
| 70 | if (!_contains(arguments[j], item)) |
| 71 | break; |
| 72 | } |
| 73 | |
| 74 | if (j === argsLength) |
| 75 | result.push(item); |
| 76 | } |
| 77 | |
| 78 | return result; |
| 79 | }; |
| 80 | |
| 81 | return { |
| 82 | _setPlugin: true, |