let obj = [
{a: 1},
{a: 1}
]
obj = obj.reduce((acc, current) => {
const x = acc.find(item => item.a === current.a);
if (!x) {
return acc.concat([current]);
} else {
return acc;
}
}, []);
console.log(obj) // [{a:1}]
function compare(obj, compareObject) {
if (Object.keys(obj).length !== Object.keys(compareObject).length) return false;
for (let objkey in obj)
if (obj[objkey] !== compareObject[objkey]) return false;
return true;
}