JSFiddle - React, Tailwind, and code Playground
by Sinh Nguyen
JavaScript
const arr = [
{ id: 1, name: "test1" },{ id: 1, name: "test1" },
{ id: 2, name: "test2" },
{ id: 2, name: "test3" },
{ id: 3, name: "test4" },
{ id: 4, name: "test5" },
{ id: 5, name: "test6" },
{ id: 5, name: "test7" }, { id: 5, name: "test7" },
{ id: 6, name: "test8" }
];
const filteredArr = arr.reduce((acc, current) => {
const x = acc.find(item => item.id === current.id && item.name === current.name);
if (!x) {
return acc.concat([current]);
} else {
return acc;
}
}, []);
console.log('filteredArr', filteredArr);