在(Sub)属性数组的项上过滤对象数组的子集,可以通过以下步骤实现:
下面是一个示例代码,演示如何在(Sub)属性数组的项上过滤对象数组的子集:
function filterSubsetByProperties(objArray, propArray) {
return objArray.filter(obj => {
return propArray.every(prop => obj.hasOwnProperty(prop));
});
}
// 示例数据
const objArray = [
{ name: 'John', age: 25, city: 'New York' },
{ name: 'Jane', age: 30, city: 'San Francisco' },
{ name: 'Bob', age: 35, country: 'Canada' }
];
const propArray = ['name', 'age'];
const filteredArray = filterSubsetByProperties(objArray, propArray);
console.log(filteredArray);
在上述示例中,我们定义了一个名为filterSubsetByProperties
的函数,它接受一个对象数组objArray
和一个属性数组propArray
作为参数。函数使用filter()
方法遍历对象数组,并使用every()
方法检查每个对象是否具有属性数组中的所有属性。最后,返回过滤后的结果数组。
对于上述示例数据,输出结果将是:
[
{ name: 'John', age: 25, city: 'New York' },
{ name: 'Jane', age: 30, city: 'San Francisco' }
]
这是因为只有前两个对象具有name
和age
属性,所以它们被过滤出来。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云