-
Object.assign()メソッドを使用する方法: Object.assign()メソッドは、新しいオブジェクトを作成し、プロパティをコピーするために使用できます。
const obj1 = { foo: 'bar' }; const obj2 = Object.assign({}, obj1); console.log(obj2); // { foo: 'bar' }
上記の例では、
obj1
というオブジェクトがあります。Object.assign()
メソッドを使用して、obj1
のプロパティを新しい空のオブジェクトにコピーし、obj2
という新しいオブジェクトを作成しています。 -
スプレッド演算子を使用する方法: スプレッド演算子を使用すると、既存のオブジェクトのプロパティを新しいオブジェクトに展開することができます。
const obj1 = { foo: 'bar' }; const obj2 = { ...obj1 }; console.log(obj2); // { foo: 'bar' }
上記の例では、
...obj1
というスプレッド演算子を使用して、obj1
のプロパティを新しいオブジェクトに展開しています。 -
JSON.parse()とJSON.stringify()を使用する方法: JSON.parse()とJSON.stringify()を組み合わせることで、オブジェクトを文字列に変換し、再度オブジェクトに戻すことができます。
const obj1 = { foo: 'bar' }; const obj2 = JSON.parse(JSON.stringify(obj1)); console.log(obj2); // { foo: 'bar' }
上記の例では、
JSON.stringify()
メソッドを使用してobj1
を文字列に変換し、JSON.parse()
メソッドを使用して文字列をオブジェクトに戻しています。