スプレッド構文使うと簡単に出来たのでメモ
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階層より深いオブジェクトまではディープコピー出来ない。