|
|
|
@ -6142,6 +6142,30 @@
|
|
|
|
|
return (array && array.length) ? baseUniq(array, baseIteratee(iteratee, 2)) : []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* This method is like `uniq` except that it accepts `comparator` which |
|
|
|
|
* is invoked to compare elements of `array`. The order of result values is |
|
|
|
|
* determined by the order they occur in the array. The comparator is invoked |
|
|
|
|
* with two arguments: (arrVal, othVal). |
|
|
|
|
* |
|
|
|
|
* @since 4.0.0 |
|
|
|
|
* @category Array |
|
|
|
|
* @param {Array} array The array to inspect. |
|
|
|
|
* @param {Function} [comparator] The comparator invoked per element. |
|
|
|
|
* @returns {Array} Returns the new duplicate free array. |
|
|
|
|
* @see uniq, uniqBy |
|
|
|
|
* @example |
|
|
|
|
* |
|
|
|
|
* const objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }] |
|
|
|
|
* |
|
|
|
|
* uniqWith(objects, isEqual) |
|
|
|
|
* // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]
|
|
|
|
|
*/ |
|
|
|
|
function uniqWith(array, comparator) { |
|
|
|
|
comparator = typeof comparator === 'function' ? comparator : undefined; |
|
|
|
|
return (array && array.length) ? baseUniq(array, undefined, comparator) : []; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* This method is like `_.zip` except that it accepts an array of grouped |
|
|
|
|
* elements and creates an array regrouping the elements to their pre-zip |
|
|
|
@ -10041,6 +10065,7 @@
|
|
|
|
|
lodash.union = union; |
|
|
|
|
lodash.uniq = uniq; |
|
|
|
|
lodash.uniqBy = uniqBy; |
|
|
|
|
lodash.uniqWith = uniqWith; |
|
|
|
|
lodash.unzip = unzip; |
|
|
|
|
lodash.values = values; |
|
|
|
|
lodash.without = without; |
|
|
|
|