如何在javascript中使用这个find数组和match in数组?
这是我的数据-如何在数组中找到itemId如何在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数组中:
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))代码>您的预期输出是什么?您的预期输出是什么?这应该是公认的答案。这就是这个函数的确切用例。这应该是公认的答案。这就是这个函数的确切用例。