把如下数组对象根据id去重,使id唯一
const data=[
{id:1,name:'1'},
{id:1,name:'1'},
{id:1,name:'1'},
{id:2,name:'2'},
{id:2,name:'2'},
{id:3,name:'3'},
{id:3,name:'3'},
{id:1,name:'1'},
]
let newArr=[];
data.forEach(ele=>{
if(!newArr.find((x)=>x.id==ele.id)){
newArr.push(ele)
}
})
console.log('newArr',newArr)
// {id: 1, name: '1'}
// {id: 2, name: '2'}
// {id: 3, name: '3'}
主要用到了find方法,其实数组对象去重这个方法和单个数组去重的indexOf方法还是很像的。