let arr = [
{id:1,name:'小小',age:8},
{id:3,name:'大大',age:24},
{id:2,name:'高高',age:13},
{id:2,name:'瘦瘦',age:12}
];
//第一种
let obj={}
//reduce(pre,cur,index,arr)分别是:返回的所有值、当前的项、当前下标、原数组
const newArrOne=arr.reduce((pre,cur)=>{
obj[cur.id] ? '' : obj[cur.id]=true && pre.push(cur)
return pre;
},[])
//第二种
const newMap=new Map()
const newArrTwo=arr.filter(item=>
!newMap.has(item.id) && newMap.set(item.id,1)
)
去掉数组中对象的重复属性
最新推荐文章于 2023-07-05 16:00:18 发布