12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 'use strict';
- var flatten = require('arr-flatten');
- var slice = [].slice;
- function diff(arr, arrays) {
- var argsLen = arguments.length;
- var len = arr.length, i = -1;
- var res = [], arrays;
- if (argsLen === 1) {
- return arr;
- }
- if (argsLen > 2) {
- arrays = flatten(slice.call(arguments, 1));
- }
- while (++i < len) {
- if (!~arrays.indexOf(arr[i])) {
- res.push(arr[i]);
- }
- }
- return res;
- }
- module.exports = diff;
|