js判断数组对象中的属性值是否包含另一个数组的值

379 阅读1分钟
//isHaveId是用户已经购买过的产品id
isHaveId = [65, 67]

//data是所有产品
data = [
  {
    id: 65
    name: "小品秀"
  }, {
    id: 66
    name: "大会员"
  },
  {
    id: 67
    name: "芒果"
  }
]
//希望得到的是未购买过的产品数据
let dataList = []
for (let id of this.isHaveId) {
    dataList = dataList.filter(item => item.id != id)
}
this.dataList = dataList

各位老师是否还有更简单的过滤条件,请指教。