如何在javascript中使用这个find数组和match in数组?

如何在javascript中使用这个find数组和match in数组?,javascript,meteor,lodash,Javascript,Meteor,Lodash,这是我的数据-如何在数组中找到itemId let itemId=['001', '002', '003'] const data = [ { id: 1, itemId: '001' }, { id: 2, itemId: '002' }, { id: 3, itemId: '003' }, ]; 这是我在lodash中的功能,但它不起作用 _.find(data, ['itemId',{$in: itemId}]) 用于从数据获取所有项目,该id显示在项目id数组中:

这是我的数据-如何在数组中找到itemId

let itemId=['001', '002', '003'] 
const data = [
  { id: 1, itemId: '001' },
  { id: 2, itemId: '002' },
  { id: 3, itemId: '003' },
];
这是我在lodash中的功能,但它不起作用

  _.find(data, ['itemId',{$in: itemId}])
用于从
数据
获取所有项目,该id显示在
项目id
数组中:

const itemId=['001','003'];
常数数据=[
{id:1,itemId:'001'},
{id:2,itemId:'002'},
{id:3,itemId:'003'},
];
const result=u.intersectionWith(数据,itemId,({itemId},id)=>itemId==id);
控制台日志(结果)
用于从
数据
获取所有项目,该id显示在
项目id
数组中:

const itemId=['001','003'];
常数数据=[
{id:1,itemId:'001'},
{id:2,itemId:'002'},
{id:3,itemId:'003'},
];
const result=u.intersectionWith(数据,itemId,({itemId},id)=>itemId==id);
控制台日志(结果)

如果要筛选
数据
数组中包含
项目ID
数组中的所有项目,您可以尝试可用的受支持的
筛选
方法,而无需使用
lodash

const itemIds=['001','003'];
常数数据=[
{id:1,itemId:'001'},
{id:2,itemId:'002'},
{id:3,itemId:'003'},
];

log(data.filter(item=>itemIds.includes(item.itemId))
如果要筛选
数据
数组中包含
itemId
id
数组中的所有项目,可以尝试可用的受支持的
筛选
方法,而无需使用
lodash

const itemIds=['001','003'];
常数数据=[
{id:1,itemId:'001'},
{id:2,itemId:'002'},
{id:3,itemId:'003'},
];

log(data.filter(item=>itemIds.includes(item.itemId))您的预期输出是什么?您的预期输出是什么?这应该是公认的答案。这就是这个函数的确切用例。这应该是公认的答案。这就是这个函数的确切用例。