Reactでイミュータブルを意識して実装をするにはImmerというライブラリを使うと良いということで色々調べてみると、オブジェクトのコピーに関して曖昧な理解をしていたことを実感しました。 そこで今回は、JavaScriptのシャローコピーとディープコピーに ...
Object.assignは、ディープコピーではなく、シャローコピーのため下階層のオブジェクトはコピーされない。 解決方法 汎用的な対応は自前で実装するのはコストが高いのでライブラリを使用する(自前の実装で解決できるレベルのネストであれば、ループなど ...
concatメソッド で配列を完全コピーすることができます。 コピー元のarr1 にconcat()を実行するだけで良いのです。