将数组转换为动态对象

use*_*913 0 javascript arrays typescript

我想将以下数组转换为动态对象

例如

array=[{"MyFirstValue":"1"},{MySecondvalue:"2"}]
Run Code Online (Sandbox Code Playgroud)

我想将它转换为动态对象

喜欢

let newobject={MyFirstValue:"1",MySecondvalue:"2" }
Run Code Online (Sandbox Code Playgroud)

这里的动态对象是,取决于数组中的值的数量,新对象应该能够转换,例如

如果数组值改变=

array=[{"MyFirstValue":"1"},{MySecondvalue:"2"},{MyThirdValue:"2"}]
Run Code Online (Sandbox Code Playgroud)

新对象应该转换为

newobject={MyFirstValue:"1",MySecondvalue:"2",MyThirdValue:"2" }
Run Code Online (Sandbox Code Playgroud)

我尝试使用array.map并推送值但无法设置key属性

这就像减少将数组减少到一个对象.我不确定我是否可以使用reduce.

Nic*_*ick 5

Object.assign假设您的密钥是唯一的,您可以完成此操作.

const array = [{"key1":"1"}, {"key2":"2"}];

const newObject = Object.assign({}, ...array);

console.log(newObject);
Run Code Online (Sandbox Code Playgroud)