var array = [
{id: "a"}, {id: "b"}, {id: "c"}, {id: "c"},
]
var wow = {}
array.forEach(({id}) => {
wow[id] = (wow[id] || 0) + 1;
if(wow[id] > 1) {
console.log(id) // на выходе только одна "с"
}
}) console.log(id, wow[id]); // "c", 2id при поиске слева и справа. Если они не совпадают, id не уникальный:array.map(({id}) => id) // [ "a", "b", "c", "c" ]
.forEach((id, _, arr) => {
if (arr.indexOf(id) !== arr.lastIndexOf(id)) {
console.log(id);
}
})Это решение алгоритмически неэффективно, но довольно короткое.