配列のディープクローンの方法


以下に、JavaScriptを使用して配列のディープクローンを作成する方法といくつかのコード例を示します。

  1. スプレッド演算子を使用する方法:

    const originalArray = [1, 2, 3, 4, 5];
    const clonedArray = [...originalArray];
  2. Array.from() メソッドを使用する方法:

    const originalArray = [1, 2, 3, 4, 5];
    const clonedArray = Array.from(originalArray);
  3. JSON.stringify() と JSON.parse() を組み合わせて使用する方法:

    const originalArray = [1, 2, 3, 4, 5];
    const clonedArray = JSON.parse(JSON.stringify(originalArray));

これらの方法は、配列の要素がプリミティブな値である場合に正常に動作します。ただし、オブジェクトや関数などの複雑なデータ型を含む場合は注意が必要です。この場合、再帰的なアプローチや専用のライブラリを使用する必要があります。

以上が配列のディープクローンを作成するいくつかの方法とコード例です。これにより、元の配列を変更することなく、安全に新しい配列を作成することができます。