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);
那么这些都没有任何帮助?