如何从对象数组创建单个对象而不覆盖值?

如何实现以下输出?

const arr = [{ a: 1 },{ a: 2 },{ a: 3 }];

必需的输出:{a:1,a:2,a:3}

Object.assign会覆盖键值并减少到以下输出。

Object.assign({},...arr); // Output: {a:3}
l464547980 回答:如何从对象数组创建单个对象而不覆盖值?

这是我应该在原始帖子上写的内容-

对象数组:[{a:{a:1},b:{a:2},c:{a:3}}]

单个对象:{a:{a:1},b:{a:2},c:{a:3}}

我可以使用下面的代码来实现它。

const obj = arr.reduce((accum,value) => {
    return { ...accum,...value }
},{});
本文链接:https://www.f2er.com/3169883.html

大家都在问