es6で2つのオブジェクトをマージする方法は何ですか?
ES6で2つのオブジェクトをマージする方法はいくつかありますが、一般的な方法は次のとおりです:
- Object.assign() メソッドを使います。
- const obj1 = { a: 1, b: 2 };
const obj2 = { b: 3, c: 4 };const mergedObj = Object.assign({}, obj1, obj2);
// mergedObjの値は { a: 1, b: 3, c: 4 } です。 - スプレッド構文を使用する。
- obj1 = { a: 1, b: 2 };
obj2 = { b: 3, c: 4 };mergedObj = { …obj1, …obj2 };
// mergedObjの値は { a: 1, b: 3, c: 4 } です。 - オブジェクトの分割代入の使用:
- obj1 = { a: 1, b: 2 };
obj2 = { b: 3, c: 4 };mergedObj = { …obj1, …obj2 };
// mergedObjの値は { a: 1, b: 3, c: 4 } となります。
2つのオブジェクトのプロパティを新しいオブジェクトにマージする方法を説明しました。プロパティ名が同じ場合、後のオブジェクトのプロパティ値が優先されます。