过滤来自javascript对象数组的项目

时间:2016-12-31 01:58:42

标签: arrays lodash javascript-objects

我有一张表格地图,

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'在地图上。

1 个答案:

答案 0 :(得分:1)

鉴于您的地图被称为map1而您需要过滤的数组称为arr,这应该可以解决问题: arr.filter((elem) => { return !map1[elem.id] }