Sha256: 7f1c1cf7249127c4ba2ea34e70c569603ce364062c35695b08adb5b7786202bd
Contents?: true
Size: 1.16 KB
Versions: 14
Compression:
Stored size: 1.16 KB
Contents
var baseDifference = require('../internal/baseDifference'), baseFlatten = require('../internal/baseFlatten'), isArguments = require('../lang/isArguments'), isArray = require('../lang/isArray'); /** * Creates an array excluding all values of the provided arrays using * `SameValueZero` for equality comparisons. * * **Note:** `SameValueZero` comparisons are like strict equality comparisons, * e.g. `===`, except that `NaN` matches `NaN`. See the * [ES spec](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-samevaluezero) * for more details. * * @static * @memberOf _ * @category Array * @param {Array} array The array to inspect. * @param {...Array} [values] The arrays of values to exclude. * @returns {Array} Returns the new array of filtered values. * @example * * _.difference([1, 2, 3], [5, 2, 10]); * // => [1, 3] */ function difference() { var index = -1, length = arguments.length; while (++index < length) { var value = arguments[index]; if (isArray(value) || isArguments(value)) { break; } } return baseDifference(value, baseFlatten(arguments, false, true, ++index)); } module.exports = difference;
Version data entries
14 entries across 7 versions & 1 rubygems