Array.prototype.slice()
メソッドは、指定した開始インデックスから終了インデックスの直前までの範囲を取り出し、新しい配列として返します。このメソッドは元の配列に影響を与えず、新しい配列を生成します。つまり、元の配列は変更されません。
以下に具体的なコード例を示します。
const originalArray = [1, 2, 3, 4, 5];
const slicedArray = originalArray.slice(1, 3);
console.log(originalArray); // [1, 2, 3, 4, 5]
console.log(slicedArray); // [2, 3]
上記の例では、slice()
メソッドを使用してoriginalArray
からインデックス1から3の範囲を切り出し、slicedArray
に代入しています。originalArray
は変更されず、slicedArray
には[2, 3]が含まれています。
このように、Array.prototype.slice()
メソッドは元の配列を変更せずに新しい配列を生成します。そのため、元の配列を保持しながら特定の範囲の要素を取得することができます。
注意点として、slice()
メソッドは浅いコピーを行います。つまり、元の配列がオブジェクトや配列を含んでいる場合、新しい配列の要素は元の配列と同じオブジェクトを参照します。したがって、元の配列のオブジェクトを変更すると、新しい配列の要素も影響を受けることになります。
以上がArray.prototype.slice()
メソッドについての解説です。このメソッドを使用することで、配列の特定の範囲を切り出して新しい配列を生成することができます。