假设我有这样的数据结构:
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标准库中?
答案 0 :(得分:3)
您可以使用Object.assign()
和ES6传播语法执行此操作。
const list = [
{"hello": "world"},
{"goodbye": "cruel world"}
]
var obj = Object.assign({}, ...list);
console.log(obj)