結論
Object.assign
でObjectsをマージできるらしいです。
const target = { a: 1, b: 2 } const source = { b: 4, c: 5 } const returnedTarget = Object.assign(target, source) console.log(target) // expected output: Object { a: 1, b: 4, c: 5 } console.log(returnedTarget) // expected output: Object { a: 1, b: 4, c: 5 }
ちなみに、Object.assign
の第一引数に設定したオブジェクトは、今回のreturnedTarget
と同じように、オブジェクトがマージされた状態になるので、元のオブジェクトの状態を保持したい場合は、第一引数に空のオブジェクトを指定します。
const target = { a: 1, b: 2 } const source = { b: 4, c: 5 } const returnedTarget = Object.assign({}, target, source) console.log(target) // expected output: Object { a: 1, b: 2} console.log(returnedTarget) // expected output: Object { a: 1, b: 4, c: 5 }
てな感じで本日も以上となります🍺