以下に、JavaScriptを使用して配列のディープクローンを作成する方法といくつかのコード例を示します。
-
スプレッド演算子を使用する方法:
const originalArray = [1, 2, 3, 4, 5]; const clonedArray = [...originalArray];
-
Array.from() メソッドを使用する方法:
const originalArray = [1, 2, 3, 4, 5]; const clonedArray = Array.from(originalArray);
-
JSON.stringify() と JSON.parse() を組み合わせて使用する方法:
const originalArray = [1, 2, 3, 4, 5]; const clonedArray = JSON.parse(JSON.stringify(originalArray));
これらの方法は、配列の要素がプリミティブな値である場合に正常に動作します。ただし、オブジェクトや関数などの複雑なデータ型を含む場合は注意が必要です。この場合、再帰的なアプローチや専用のライブラリを使用する必要があります。
以上が配列のディープクローンを作成するいくつかの方法とコード例です。これにより、元の配列を変更することなく、安全に新しい配列を作成することができます。