const data = [
{
one: 1,
two: 2,
three: 3
},
{
one: 1,
two: 2,
three: 3
},
{
one: 2,
two: 3,
three: 4
},
{
one: 3,
two: 4,
three: 5
}
]
console.log(
data.reduce((prev, curr, idx) => {
const exists = prev.find(p => p.one == curr.one && p.two == curr.two && p.three == curr.three)
if (!exists) {
prev.push(curr)
}
return prev
}, [])
)