使用数组的filter()和some()方法过滤两个数组的不同项

472 阅读1分钟
let  a=[{
        id: 1,
        name: '11',
        age: 1
      },
      {
        id: 2,
        name: '222',
        age: 1
      },
      {
        id: 3,
        name: '22',
        age: 1,
        sex:0
      }],

    let  b= [{
        id: 1,
        name: '11'
      },
      {
        id: 2,
        name: '222'
      }]
      
    js:
    let arr3 = this.a.filter(obj=>!this.b.some(obj1=>obj1.id==obj.id))
      console.log(arr3)
      
      打印结果:
      
      { 
        age: 1
        id: "3"
        name: "22"
        sex: 0
      }