jsのsliceメソッドの役割
slice()メソッドは、配列の一部を返す新しい配列を返します。2つの引数を受け取ります。開始位置と終了位置(省略可)です。開始位置から終了位置(終了位置は除く)の要素で構成される新しい配列が返されます。
slice() メソッドを使用できるのは以下の場合です。
- 配列の一部を取得する:配列の一部要素を取得するには、開始位置と終了位置を指定して新しい配列を作成します。
- 配列をコピーする: 配列をコピーするには、`slice()`メソッドを利用することができます。`slice()`が新しい配列を返すため、元の配列の要素をすべて新しい配列にコピーすることができます。
- 配列もどきオブジェクトを配列に変換する。slice() メソッドは、配列の一部を抜き出して新しい配列にすることができるので、これを利用して配列もどきオブジェクト (arguments オブジェクトなど) を本物の配列に変換できる。
以下に slice() メソッドの使用方法の例を示します。
const array = [1, 2, 3, 4, 5];
// 截取数组的一部分
const newArray = array.slice(1, 4);
console.log(newArray); // [2, 3, 4]
// 复制数组
const copiedArray = array.slice();
console.log(copiedArray); // [1, 2, 3, 4, 5]
// 将类似数组的对象转换为数组
function sum() {
const args = Array.prototype.slice.call(arguments);
console.log(args);
}
sum(1, 2, 3); // [1, 2, 3]
slice()は、元の配列を変更せず、新しい配列を返します。引数が渡されない場合、slice()は配列全体を新しい配列にコピーします。