【发布时间】:2019-03-13 19:18:50
【问题描述】:
我有一个看起来像这样的对象数组:
var arr = [{FilterBy: 1, Id: 10, Name: W},
{FilterBy: 1, Id: 11, Name: X},
{FilterBy: 2, Id: 12, Name: Y},
{FilterBy: 3, Id: 13, Name: Z}];
我有一个方法可以过滤数组并传递参数“oneId”(这是一个单一的FilterBy id):
var filteredArr = arr.filter(function (x) { return x.FilterBy === oneId });
如何扩展此方法以接受多个 ID?我想传递一个 FilterByIds 数组(即 1、2),在这种情况下,结果应该是:
filteredArr = [{FilterBy: 1, Id: 10, Name: W},
{FilterBy: 1, Id: 11, Name: X},
{FilterBy: 2, Id: 12, Name: Y}]
不确定我是否可以像这样(或不知道如何)对多个 Id 进行过滤。
尝试寻找,但没有产生任何结果。
提前致谢!
【问题讨论】: