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.
Object.assign
假设您的密钥是唯一的,您可以完成此操作.
const array = [{"key1":"1"}, {"key2":"2"}];
const newObject = Object.assign({}, ...array);
console.log(newObject);
Run Code Online (Sandbox Code Playgroud)