JavaScriptでは、以下のように配列を代入すると:
const array1 = [1, 2, 3, 4];
const array2 = array1;
見た目上は array1 を array2 に代入しているように見えますが、
実際には「値のコピー」ではなく「参照のコピー」になります。array1 と array2 は
同じ配列オブジェクトを参照しています。どちらかの配列を変更すると、もう一方にも影響が出ます。
正しく配列を代入する方法
これらの方法を使うと、新しく独立した配列が作成されます。
スプレッド構文
const array2 = [...array1];
Sliceメソッド
const array2 = array1.slice();