@ -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 ;