【Node.js24.x】Array::slice()メソッドの使い方
sliceメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
sliceメソッドは、既存の配列から指定された範囲の要素を新しい配列として抽出するメソッドです。このメソッドの大きな特徴は、元の配列そのものを一切変更しない点にあります(非破壊的処理)。結果として得られる新しい配列は、元の配列の要素の浅いコピー(シャローコピー)を含みます。
このメソッドは、最大2つの引数を受け取ります。最初の引数はbeginで、抽出を開始する配列のインデックスを指定します。このbegin引数は省略可能で、省略された場合はデフォルトでインデックス0(配列の先頭)から抽出が開始されます。2番目の引数はendで、抽出を終了するインデックスを指定します。このend引数も省略可能で、省略された場合は配列の末尾までが抽出の対象となります。重要な点として、endで指定されたインデックスの要素は新しい配列には含まれず、その直前の要素までが抽出されます。
beginやendの引数に負の数を指定することも可能です。負の数を指定した場合、インデックスは配列の末尾からのオフセットとして解釈されます。例えば、-1は配列の最後の要素を意味し、-2は最後から2番目の要素を意味します。この機能により、配列の末尾から特定の数の要素を簡単に取り出すことが可能になります。
sliceメソッドは、元のデータセットを保ちながら、その一部だけを操作したり、表示したりしたい場合に特に有効です。例えば、ユーザーインターフェースでリストの一部だけを表示する際や、特定の条件に基づいてデータをフィルタリングする前段階として、配列のサブセットを作成する際に活用されます。配列の完全性を維持しつつ、柔軟に部分的な操作を行いたいシステム開発において、頻繁に利用される強力なツールの一つです。
構文(syntax)
1const originalArray = ['apple', 'banana', 'cherry', 'date', 'elderberry']; 2const newArray = originalArray.slice(1, 4);
引数(parameters)
start = 0, end
- start: number = 0: 配列から切り出す開始位置を指定する数値。省略した場合、0(配列の先頭)から開始します。
- end: number = this.length: 配列から切り出す終了位置を指定する数値。この位置の要素は含まれません。省略した場合、配列の末尾まで切り出します。
戻り値(return)
Array
指定した開始インデックスから終了インデックスの手前までの要素をコピーした新しい配列を返します。元の配列は変更されません。