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,{}