JavaScriptでオブジェクトをマージするには

目的

  • {a:1,b:2}{c:3,d:4}があったとして{a:1,b:2,c:3,d:4}を作りたい

方法

  • スプレッド構文を使う

サンプルコード

let obj1 = {a:1,b:2};
let obj2 = {c:3,d:4};
let merged = {...obj1, ...obj2};

参考リンク

  • スプレッド構文 - JavaScript | MDN

    prototype を除いた浅いコピーの作成や、マージしたオブジェクトの作成が Object.assign() を使うよりも短いコードで書けます。