let pets = [
{ type: 'Dog', name: 'Spot' },
{ type: 'Cat', name: 'Tiger' },
{ type: 'Dog', name: 'Rover' },
{ type: 'Cat', name: 'Leo' }
];
utilArrayUniqBy(pets, 'type')
returns:
[
{ type: 'Dog', name: 'Spot' },
{ type: 'Cat', name: 'Tiger' }
]
utilArrayUniqBy(pets, function(item) { return item.name.length; })
returns:
[
{ type: 'Dog', name: 'Spot' },
{ type: 'Cat', name: 'Tiger' },
{ type: 'Cat', name: 'Leo' }
}
Returns an Array with all the duplicates removed where uniqueness determined by the given key