Javascript 从对象数组中找出特定对象

Javascript 从对象数组中找出特定对象,javascript,reactjs,Javascript,Reactjs,我有这样的数据 const data = { Name : "Apple", Weight : 5, Address : "Somewhere", Contact : 777666, X : 908, Y : 562, } 和另一个数据数组,如 const arrData = ["Name","Weight"]; 现在我需要一个变量中对象的新数据,该变量的key等于数据数组。 例如,所需的

我有这样的数据

const data = {
  Name : "Apple",
  Weight : 5,
  Address : "Somewhere",
  Contact : 777666,
  X : 908,
  Y : 562,
}
和另一个数据数组,如

const arrData = ["Name","Weight"];
现在我需要一个变量中对象的新数据,该变量的key等于数据数组。 例如,所需的数据是

newData = [
  {Name : "Apple"},
  {Weight: "5"},
]
常数数据={ 名称:苹果, 体重:5, 地址:某处, 联系人:777666, X:908, Y:562, } 常数arrData=[名称、重量]; 设newData={}; arrData.forEachx=>{ newData[x]=数据[x] } console.lognewData 在找这个吗

常量数据={名称:苹果,重量:5,地址:某处,联系人:777666,X:908,Y:562,} 常数arrData=[名称、重量]; //定义保存结果的新对象 const result={}; //使用`.forEach`循环trought每个键,也可以使用while/for循环完成 // ... 以及使用e作为键和数据[e]作为值来写入新属性以生成结果 arrData.forEache=>result[e]=data[e];
console.logresults显示您的尝试。因此,这不是一个免费的代码编写服务。这里的目的是让你发布你解决自己问题的尝试,当这些尝试没有达到预期效果时,其他人会提供帮助。请参阅并提示:您需要循环arrData并设置对象的每个属性。您可以使用reduce或一个简单的循环。console.log[Name,Weight].reducea,b=>data[b]&&a[b]=data[b],a,{}