JavaScriptでDeepCopy適当にそこそこな速度でやるstringify/parseのやつおもしろい

JavaScriptでネストされて階層的になっている辞書のディープコピーが必要になったときに.

以下の二番目のアンサーが面白い.

https://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-deep-clone-an-object-in-javascript

 

ちょっと調べたらDeepCopyの方法がいろいろと面倒くさそうだったから、うげぇってなってたんだけど、二番目のアンサーはシンプル.

var newDict = JSON.parse(JSON.stringify(oldDict))

JSON stringfyとparse を行って全くの別オブジェクトにする方法らしい。賢い。

上記のコメントによれば、そこそこの速度になるらしくJQueryの方法よりも早いそう.
JSONの構造がわからない場合はこの方法でいいみたい.

About the author

コメントを残す