将一组对象加入一个对象?

时间:2017-04-21 18:31:34

标签: javascript

假设我有这样的数据结构:

const list = [
  {"hello": "world"},
  {"goodbye": "cruel world"}
]

我希望将其加入:

{"hello": "world",
 "goodbye": "cruel world"}

我可以半优雅地这样做:

const union = l.reduce((acc, o) => {
  Object.keys(o).forEach((k) => acc[k] = o[k]);
  return acc;
}, {})

但是有没有更优雅的方式,可能内置在JS标准库中?

1 个答案:

答案 0 :(得分:3)

您可以使用Object.assign()和ES6传播语法执行此操作。



const list = [
  {"hello": "world"},
  {"goodbye": "cruel world"}
]

var obj = Object.assign({}, ...list);
console.log(obj)