Существует множество решений для поиска дублирующихся объектов в массиве.
Решение 1:
var values = [
{ name: 'someName1' },
{ name: 'someName2' },
{ name: 'someName1' },
{ name: 'someName1' }
]
// solution
var hasDuplicate = false;
values.map(v => v.name).sort().sort((a, b) => {
if (a === b) hasDuplicate = true
})
console.log('hasDuplicate', hasDuplicate)
Решение 2: Если вы находитесь в среде, которая поддерживает набор ECMA Script 6,тогда вы можете использовать Array.prototype.some и объект Set, например,
let seen = new Set();
var hasDuplicates = values.some(function(currentObject) {
return seen.size === seen.add(currentObject.name).size;
});