'use strict'; var flatten = require('arr-flatten'); var slice = [] .slice; function diff(arr, arrays){ var argsLen = _AN_Read_length('length', arguments); var len = _AN_Read_length('length', arr), 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;