JSFiddle - React, Tailwind, and code Playground
JavaScript
let arr = [
{
index: 4,
name: "car",
price: [10,20,30]
},
{
index: 4,
name: "car",
price: [40,50,60]
},
{
index: 3,
name: "bike",
price: [40,50,60]
},
{
index: 2,
name: "scooter",
price: [10,20,60]
},
{
index: 2,
name: "scooter",
price: [70]
},
]
let out = arr.reduce(function (p, c) {
if (!p.some(function (el) { return el.index === c.index && el.name === c.name; })) p.push(c);
return p;
}, []);
console.log(out);