結論ディープコピーしたいならlodashのcloneDeepを使え。]ディープコピーの方法こちらは一筋縄では行かない。結論から言うと、lodashのcloneDeepを使うのが一番。Object.assignの問題Object.assignはディープコピーする方法としてよく紹介されているがディープコピされるのは1階層目だけで、2階層目以降は普通にシャローコピーされる。}単純なオブジェクト等では問題なくディープコピーされるため、問題なく使えそうに見えやすく逆にハマってしまうとやばそう。JSON.parse/stringifyの問題こちらもJSによるディープコピーの方法としてよく紹介されている。こちらはプロパティにfunctionやundefinedがあると、そのプロパティ自体が消えてしまう問題がある。errorというわけでlodashを使おう。