Javascript:使用数组过滤对象数组

时间:2018-07-13 12:05:16

标签: javascript arrays

我有一个对象数组:

[
    {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

密克

1 个答案:

答案 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);