JSFiddle - React, Tailwind, and code Playground

by Evgeniy Kvasyuk

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);