如何在不覆盖值的情况下从对象数组创建单个对象?

问题描述 投票:-2回答:1

如何实现以下输出?

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

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

Object.assign覆盖键值并减小到下面的输出。

Object.assign({}, ...arr); // Output: {a:3}
javascript arrays
1个回答
0
投票

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

对象数组:[{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 }
}, {});
© www.soinside.com 2019 - 2024. All rights reserved.