Remove duplicates based on a predicate function.
$ npm install uniq-with
const uniqWith = require('uniq-with')
const data = [
{ id: 1 },
{ id: 5 },
{ id: 2 },
{ id: 2 },
{ id: 2 },
{ id: 5 }
]
console.log(uniqWith((a, b) => a.id === b.id, data))
// ->
// [
// { id: 1 },
// { id: 5 },
// { id: 2 }
// ]
$ npm test