【发布时间】:2021-08-20 15:02:24
【问题描述】:
我有类似的数据
const data = {
Name : "Apple",
Weight : 5,
Address : "Somewhere",
Contact : 777666,
X : 908,
Y : 562,
}
另一个数据数组为
const arrData = ["Name","Weight"];
现在我需要一个变量中的对象的新数据,该变量的键等于数据数组。 例如所需的数据是
newData = [
{Name : "Apple"},
{Weight: "5"},
]
【问题讨论】:
-
向我们展示您的尝试。 SO 不是免费的代码编写服务。此处的目的是让您发布解决自己问题的尝试,并在其他人无法按预期工作时提供帮助。见How to Ask 和minimal reproducible example
-
提示:您需要遍历
arrData并设置对象的每个属性。您可以使用reduce或一个简单的循环。 -
console.log(["Name","Weight"].reduce((a,b)=>(data[b]&&(a[b]=data[b]),a),{}))
标签: javascript reactjs