-
jQueryの
$.extend()
メソッドを使用する方法:var originalObject = { name: "John", age: 30 }; var clonedObject = $.extend({}, originalObject);
$.extend()
メソッドは、空のオブジェクトとオリジナルのオブジェクトを引数として受け取り、オブジェクトのプロパティをコピーして新しいオブジェクトを作成します。 -
JSONを使用する方法:
var originalObject = { name: "John", age: 30 }; var clonedObject = JSON.parse(JSON.stringify(originalObject));
JSON.stringify()
メソッドはオブジェクトをJSON文字列に変換し、JSON.parse()
メソッドはJSON文字列をパースしてオブジェクトに変換します。これにより、オブジェクトのコピーが作成されます。
これらの方法は、シンプルで使いやすく、一般的に使用されています。どちらの方法も、オブジェクトの深いコピーを作成します。ただし、注意点としては、関数や循環参照を含む複雑なオブジェクトの場合、必ずしも期待通りに動作しない場合があることです。
以上が、JavaScriptでオブジェクトを複製する方法のいくつかです。適切な方法を選択し、プロジェクトの要件に合わせて使用してください。