可以通过以下步骤实现:
npm install lodash
。const _ = require('lodash');
const objArray = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const valuesArray = ['John', 'Bob'];
filter
函数过滤对象数组,并使用includes
函数检查属性值是否存在于另一个数组中:const filteredArray = _.filter(objArray, obj => _.includes(valuesArray, obj.name));
在上述代码中,filter
函数接受两个参数:要过滤的数组和一个回调函数。回调函数用于定义过滤的条件,这里我们使用includes
函数检查对象的name
属性值是否存在于valuesArray
数组中。
console.log(filteredArray);
完整的代码示例如下:
const _ = require('lodash');
const objArray = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Bob' }
];
const valuesArray = ['John', 'Bob'];
const filteredArray = _.filter(objArray, obj => _.includes(valuesArray, obj.name));
console.log(filteredArray);
这样,你就可以使用lodash过滤对象数组,并检查对象属性值是否存在于另一个数组中了。
推荐的腾讯云相关产品:腾讯云函数(云函数是一种事件驱动的无服务器计算服务,可以帮助你在云端运行代码,无需搭建和管理服务器。你可以使用腾讯云函数来执行上述代码示例中的过滤操作。)。
腾讯云函数产品介绍链接地址:腾讯云函数
领取专属 10元无门槛券
手把手带您无忧上云