これは何
@Shokorep さんにより、JSの破壊・非破壊メソッドがまとまっている記事が書かれていましたが、私のこの記事では「破壊的な関数をどうやって安全に使うか」という話を書こうと思います。
破壊的とは
対象となるArrayの中身を変えてしまうこと。
例えば reverse() ですと以下のようになります。
元のArrayであるarr1の中身が変わってしまっています。
破壊的なものを安全に使う
一回配列展開をしてあげると元のArrayとは無関係になるので、安全に使用することができます。