首页 > 解决方案 > 如何从对象数组中获取键值对并从该键值对创建新对象

问题描述

我有一个对象数组,我想将其转换为对象,其中键作为对象键值的数组,值作为对象值的数组。

假设我有一个这样的数组

let arr = [
{name: "abcd", value: "xyz"},
{name: "pqr", value: "uvw"},
....
]

我想像这样从这个数组创建一个对象。

obj = {
abcd: "xyz",
pqr: "uvw",
...
}

我想获取键和值的值并使用它们来创建一个新对象。有什么办法可以做到这一点。?

标签: javascriptarraysobject

解决方案


尝试这个:

let arr = [
  {name: "abcd", value: "xyz"},
  {name: "pqr", value: "uvw"}
]
const result = {}
arr.forEach((element) => {
  result[element.name] = element.value
})
console.log(result)


推荐阅读