数组对象去重

104 阅读1分钟
let arr = [
  {
      id:'1',
      name:'张三'
      },

      {
      id:'2',
      name:'张三'
      },

      {
      id:'1',
      name:'张三'
      }
  
]

    

let arr2 =  arr.filter((x, index,self)=>{

let arrids = []

arr.forEach((item,i) => {
    
    arrids.push(item.id)  //去除相同id的对象
    
})

return arrids.indexOf(x.travelId) === index

})  
console.log(arr2)  

最后得到

[

      {
      id:'1',
      name:'张三'
      },

      {
      id:'2',
      name:'张三'
      },

  
]