Array クラスには、配列のコピーを作成する組み込みメソッドは用意されていません。 配列の浅いコピーは、concat() または slice() メソッドをパラメータなしで呼び出すことで作成できます。浅いコピーでは、オブジェクトである要素が元の配列に格納されている場合、コピーした配列内の要素は元の要素に格納されているオブジェクトへの参照となり、参照先オブジェクトはコピーされません。 したがって、元の配列とコピーした配列が同一のオブジェクトを参照することになり、 オブジェクトが変更されると、両方の配列に対してその変更が反映されます。 深いコピーとは、元の配列内で参照されているオブジェクトをすべてコピーすることです。その場合、元の配列とコピーした配列が同一のオブジェクトを参照する結果にはなりません。深いコピーを実行するには複数行のコードを記述する必要があり、通常、何らかの関数を作成することに