1. 程式人生 > 其它 >求兩個陣列的補集

求兩個陣列的補集

求兩個陣列的補集

程式碼:

let ajaxData = [
  {
    id:1,
    name:'乳酪'
  },
  {
    id:2,
    name:'乳酪2'
  },
  {
    id:3,
    name:'乳酪3'
  },
  {
    id:4,
    name:'乳酪4'
  },
  {
    id:5,
    name:'乳酪5'
  }
]
let chooseData = [
  {
    id:2,
    name:'乳酪2'
  },
  {
    id:4,
    name:'乳酪4'
  }
]

for(let i in ajaxData){
  chooseData.filter(v=>{
    if(ajaxData[i].id === v.id){
      ajaxData.splice(i,1)
    }
  })
}
console.log(ajaxData)

列印結果:
在這裡插入圖片描述