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