Javascript 基于与特定属性值匹配的另一个对象数组删除数组中的对象

Javascript 基于与特定属性值匹配的另一个对象数组删除数组中的对象,javascript,arrays,Javascript,Arrays,我有两个数组(如下)-我想修改relatedCards数组,使其不包括ownedCards数组中存在的对象,其中relatedCards.series和ownedCards.series的值与relatedCards.card\u number的值相同 let relatedCards = [ { "brand":"National Treasures", "card_number":"43&qu

我有两个数组(如下)-我想修改
relatedCards
数组,使其不包括
ownedCards
数组中存在的对象,其中
relatedCards.series
ownedCards.series
的值与
relatedCards.card\u number
的值相同

let relatedCards = [
   {
      "brand":"National Treasures",
      "card_number":"43",
      "manufacturer":"Panini",
      "series":"Rookie Patch Autographs",
      "year":"2017"
   },
   {
      "brand":"National Treasures",
      "card_number":"4",
      "manufacturer":"Panini",
      "series":"2014 National Notable Nicknames",
      "year":"2017"
   },
   {
      "brand":"National Treasures",
      "card_number":"99",
      "manufacturer":"Panini",
      "series":"Collegiate Materials Signatures Silver",
      "year":"2017"
   },
   {
      "brand":"National Treasures",
      "card_number":"199",
      "manufacturer":"Panini",
      "series":"Collegiate Materials Signatures Silver",
      "year":"2017"
   }
]


let ownedCards = [
   {
      "brand":"National Treasures",
      "card_number":"43",
      "manufacturer":"Panini",
      "series":"Rookie Patch Autographs",
      "year":"2017"
   },
   {
      "brand":"National Treasures",
      "card_number":"4",
      "manufacturer":"Panini",
      "series":"2014 National Notable Nicknames",
      "year":"2017"
   },
   {
      "brand":"National Treasures",
      "card_number":"411",
      "manufacturer":"Panini",
      "series":"Collegiate Materials",
      "year":"2017"
   }
]
基于以上两个数组,新数组的输出应为

[   
   {
      "brand":"National Treasures",
      "card_number":"99",
      "manufacturer":"Panini",
      "series":"Collegiate Materials Signatures Silver",
      "year":"2017"
   },
   {
      "brand":"National Treasures",
      "card_number":"199",
      "manufacturer":"Panini",
      "series":"Collegiate Materials Signatures Silver",
      "year":"2017"
   }
]

实现这一点最有效的方法是什么?

最简单的方法是使用
过滤器和
一些

let related cards=[{“品牌”:“国宝”,“卡号”:“43”,“制造商”:“帕尼尼”,“系列”:“新人补丁签名”,“年份”:“2017”},{“品牌”:“国宝”,“卡号”:“4”,“制造商”:“帕尼尼”,“系列”:“2014年全国著名昵称”,“年份”:“2017”},{“品牌”:“国宝”,“卡号”:“99”,“制造商”:“帕尼尼”,“系列”:“学院材料签名银牌”,“年份”:“2017”},{“品牌”:“国宝”,“卡号”:“199”,“制造商”:“帕尼尼”,“系列”:“学院材料签名银牌”,“年份”:“2017”}];自有卡片=[{“品牌”:“国宝”,“卡号”:“43”,“制造商”:“帕尼尼”,“系列”:”新秀贴片签名,“年份”:“2017”},{“品牌”:“国宝”,“卡号”:“4”,“制造商”:“帕尼尼”,“系列”:“2014年全国著名昵称”,“年份”:“2017”},{“品牌”:“国宝”,“卡号”:“411”,“制造商”:“帕尼尼”,“系列”:“学院材料”,“年份”:“2017”};
设res=relatedCards.filter(x=>!ownedCards)
.一些(y=>y.card_number===x.card_number&&y.series==x.series));

console.log(res);
那么这些都没有任何帮助?