JavaScriptの配列のスライスメソッドと元の配列の変更


メソッドは、配列の一部を切り出して新しい配列として返すため、元の配列は変更されません。以下に詳細を説明します。

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()メソッドについての解説です。このメソッドを使用することで、配列の特定の範囲を切り出して新しい配列を生成することができます。