2017-04-21 91 views
1

假設我有一個數據結構是這樣的:將一組對象加入到一個對象中?

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

由於代碼的作品,但你想「優雅」好像這將是更適合代碼審查。 – csmckelvey

回答

3

您可以使用Object.assign()和ES6擴展語法來執行此操作。

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

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