JSFiddle - React, Tailwind, and code Playground
JavaScript
function uniqueFilter(field: string) {
const values = new Set();
return (item: any) => {
if (!values.has(item[field])) {
values.add(item[field]);
return true;
}
return false;
};
}
let array = [
{ name: 'John', age: 25 },
{ name: 'John', age: 30 },
{ name: 'Sarah', age: 30 },
{ name: 'Mike', age: 25 }
];
array = array.filter(uniqueFilter('name'));
console.log(array);