-
スプレッド演算子を使用した配列のシャローコピー:
const originalArray = [1, 2, 3, 4, 5]; const copiedArray = [...originalArray];
上記のコードでは、元の配列をスプレッド演算子で展開し、新しい配列としてコピーしています。これにより、
originalArray
とcopiedArray
は別々の配列となります。 -
スプレッド演算子を使用した配列のディープコピー:
const originalArray = [{ id: 1 }, { id: 2 }, { id: 3 }]; const copiedArray = originalArray.map(obj => ({ ...obj }));
上記の例では、元の配列にオブジェクトが含まれている場合、
map
メソッドを使用して各オブジェクトをスプレッド演算子で展開し、新しいオブジェクトとしてコピーしています。これにより、元の配列とコピーされた配列は別々のオブジェクトを参照するようになります。 -
スプレッド演算子を使用した配列の結合:
const array1 = [1, 2, 3]; const array2 = [4, 5, 6]; const combinedArray = [...array1, ...array2];
上記の例では、複数の配列をスプレッド演算子で展開し、それらを結合して新しい配列を作成しています。
これらはスプレッド演算子を使用した配列のコピーと結合の一般的な方法です。他にも、Array.from()
メソッドやconcat()
メソッドなど、さまざまな方法で配列を操作することができます。必要に応じて、適切な方法を選択してください。