我有一个对象数组:
[
{id: 1, thing_id: 2},
{id: 1, thing_id: 3},
{id: 1, thing_id: 4}
]
我想使用thing_ids数组进行过滤:
[2,3]
我确实看过filtering an array of objects using an array without nested loops js,但似乎不起作用。
显然我需要以某种方式使用.filter
?
密克
答案 0 :(得分:0)
您可以按照以下方式使用Array.prototype.filter()
和Array.prototype.includes()
:
var arr1 = [{ id:1, thing_id: 2},
{ id: 1, thing_id: 3},
{ id: 1, thing_id: 4}];
var arr2 = [2,3]
var res = arr1.filter(i => arr2.includes(i.thing_id))
console.log(res);