スプレッド構文使うと簡単に出来たのでメモ
let tmp = { pageName: 'blog_article', channel: 'blog' }; let s = { prop1: 'memo', eVar1: 'note' }; let sc = { products: 'hoge;fuga' }; let obj = {...tmp, ...s, ...sc}; // {pageName: "blog_article", channel: "blog", prop1: "memo", eVar1: "note", products: "hoge;fuga"}
Object.assign()を使うより楽か。
let obj2 = Object.assign(tmp, s, sc); // {pageName: "blog_article", channel: "blog", prop1: "memo", eVar1: "note", products: "hoge;fuga"}
ただしいずれも最初の階層しか扱わないので2階層より深いオブジェクトまではディープコピー出来ない。