例如数据:
let arr = [
{ name: '小明', value: '2', type: '1' },
{ name: '小明', value: '3', type: '1' },
{ name: '小刚', value: '3', type: '1' },
{ name: '笔本', value: '2', type: '1' },
{ name: '小明', value: '4', type: '1' },
{ name: '小明', value: '5', type: '1' },
{ name: '小刚', value: '5', type: '1' },
];
方法:
let arrD = [];
const map = new Map();
arr.forEach(v => {
if (map.get(v.name) && arrD.every(vD => vD.name != v.name)) {
arrD.push(v);
} else {
map.set(v.name, v);
}
});
console.log(arrD );