Javascript 将数组转换为映射

Javascript 将数组转换为映射,javascript,Javascript,我正在尝试将一组独特的ID转换为一组简单的论文 const arr = [ { user1: 'val' }, { user2: 'val' } ] 我想转换成 { user1: 'val', user2: 'val' } 我如何才能做到这一点?使用 arr.reduce((obj,val)=>({…obj,…val})) arr.reduce((map,elem)=>({…map,…elem}))这是如何工作的?我已经添加了一个文档链接,请阅读它,但基本上,它将一个数组缩减为一个值,执行一

我正在尝试将一组独特的ID转换为一组简单的论文

const arr = [ { user1: 'val' }, { user2: 'val' } ]
我想转换成

{ user1: 'val', user2: 'val' }
我如何才能做到这一点?

使用

arr.reduce((obj,val)=>({…obj,…val}))

arr.reduce((map,elem)=>({…map,…elem}))这是如何工作的?我已经添加了一个文档链接,请阅读它,但基本上,它将一个数组缩减为一个值,执行一个操作。我知道reduce是做什么的,在收集器和值上使用扩展运算符如何变成一个平面图?不管怎样,我明白了;它正在扩展它的子对象,并通过包含收集器来维护列表。美好的