Javascript 如何生成一个对象数组,一个包含键的数组,另一个包含对象的数组?

Javascript 如何生成一个对象数组,一个包含键的数组,另一个包含对象的数组?,javascript,Javascript,第一个数组是包含键的数组,第二个数组是对象数组 然后它应该生成一个包含这些键的对象数组。 然后,它应该生成一个包含这些键的对象数组,即第一个数组的键 我正在努力 this.fields.filter((index) => { const newValue = this.data.filter((data, indexData)=>{ index = indexData; }); }); this.fields包含键,this.data包含要根据键提取它们的对

第一个数组是包含键的数组,第二个数组是对象数组

然后它应该生成一个包含这些键的对象数组。 然后,它应该生成一个包含这些键的对象数组,即第一个数组的键

我正在努力

this.fields.filter((index) => {
  const newValue = this.data.filter((data, indexData)=>{
     index = indexData;
   });
 });
this.fields
包含键,
this.data
包含要根据键提取它们的对象数组

使用Set()和.必须检查其中一个键是否是字段中的键

const fields = new Set(this.fields)
const newValue = this.data.filter(data =>
     Object.keys(data).some(key=>fields.has(key)))

对象如何“包含”这些键?请提供初始数据的实际示例以及您希望结果看起来像什么的filter是用于此的错误函数,您需要
map()
用于
filter()的回调函数
必须返回一个真实值,说明是否在结果中保留该数组元素。显示两个数组的示例以及所需的结果,因为您没有清楚地描述它。