0

Chrome コンソールに次のように入力しました。

> Array.prototype.slice.call([1,2], 0)
[1, 2]

> Array.prototype.slice.call([1,2], 1)
[2]

最初の呼び出しで 1 が返されないのはなぜですか?

4

5 に答える 5

1

hereに示されているように、このsliceメソッドは、切り出す要素のインデックスではなく、開始オフセットとオプションで終了オフセットを受け入れます。オフセットが指定されていない場合は、配列の最後までスライスされます。

最初の例でsliceは、要素 0 から始まりますが、2 番目の例では、要素 1 から始まります。どちらの場合も、オフセットを指定していないため、そのインデックス以降で検出できるすべての要素になります。

于 2012-07-11T06:25:40.370 に答える