javascript-objects - javascript ディープコピー - JavaScriptオブジェクトを正しくクローンするには?

JavaScript deep copy / javascript / clone

オブジェクト x があります。私は、オブジェクトとしてそれをコピーしたいのですが y に変更するように、 y は変更しない x 。組み込みのJavaScriptオブジェクトから派生したオブジェクトをコピーすると、余分な不要なプロパティが発生することに気付きました。私は自分のリテラルで構築されたオブジェクトの1つをコピーしているので、これは問題ではありません。

Kamil Kiełczewski



Answer #1

jQueryを使用すると、extendを使用して浅いコピーを行うことができます。

var copiedObject = jQuery.extend({}, originalObject)

または、深いコピーを作成するには

var copiedObject = jQuery.extend(true, {}, originalObject)