Chrome コンソールに次のように入力しました。
> Array.prototype.slice.call([1,2], 0)
[1, 2]
> Array.prototype.slice.call([1,2], 1)
[2]
最初の呼び出しで 1 が返されないのはなぜですか?
Chrome コンソールに次のように入力しました。
> Array.prototype.slice.call([1,2], 0)
[1, 2]
> Array.prototype.slice.call([1,2], 1)
[2]
最初の呼び出しで 1 が返されないのはなぜですか?
hereに示されているように、このslice
メソッドは、切り出す要素のインデックスではなく、開始オフセットとオプションで終了オフセットを受け入れます。オフセットが指定されていない場合は、配列の最後までスライスされます。
最初の例でslice
は、要素 0 から始まりますが、2 番目の例では、要素 1 から始まります。どちらの場合も、オフセットを指定していないため、そのインデックス以降で検出できるすべての要素になります。