- スプレッド演算子を使用する方法: スプレッド演算子を使用すると、オブジェクトのプロパティを展開して新しいオブジェクトを作成できます。
const originalObject = { key1: 'value1', key2: 'value2' };
const copiedObject = { ...originalObject };
- Object.assign()メソッドを使用する方法: Object.assign()メソッドを使用すると、最初の引数にコピー先のオブジェクトを指定し、2番目以降の引数にコピー元のオブジェクトを指定してコピーを作成できます。
const originalObject = { key1: 'value1', key2: 'value2' };
const copiedObject = Object.assign({}, originalObject);
- JSON.stringify()とJSON.parse()を使用する方法: JSON.stringify()メソッドを使用してオブジェクトを文字列に変換し、JSON.parse()メソッドを使用して文字列をオブジェクトに戻すことで、オブジェクトのコピーを作成できます。
const originalObject = { key1: 'value1', key2: 'value2' };
const copiedObject = JSON.parse(JSON.stringify(originalObject));
これらの方法は、オブジェクトのプロパティがプリミティブ型または非循環構造である場合にうまく動作します。ただし、オブジェクト内に関数や循環参照がある場合は、適切にコピーされない可能性があります。
以上がJavaScriptでオブジェクト全体をコピーする方法といくつかのコード例です。コピー方法に応じて、適切なコードを選択して使用してください。