我有一张表格地图,
var map1 = {123 : true, 345: false, 456:true} ; where 123, 345, 456 are ids with status 'true' or 'false'.
现在,根据上面ids的布尔状态,我需要从下面的数组中删除那些id的记录,
[ {
id:123,
name:'foo'
},
{
id:345,
name:'baar'
},{
id:456,
name:'foobar'
}]
因此,在这个例子中,带有id的对象' 121'和' 456'应删除,因为它们具有布尔状态' true'在地图上。
答案 0 :(得分:1)
鉴于您的地图被称为map1
而您需要过滤的数组称为arr
,这应该可以解决问题:
arr.filter((elem) => { return !map1[elem.id] }