2017-12-04 12 views
0

MDNの.splice()メソッドについて読んでいました。私が最初のパラメータ(開始インデックス)に到達したとき、私はすべてのケースを理解しましたが、最後のものでした。
何ですか"絶対値が配列の長さより大きい場合は0に設定されます"正確にはどういう意味ですか?JavaScript Array.splice()メソッドの最初の引数(開始インデックス)

パラメータ

(原点0を有する)配列を変更することで開始する開始
インデックス。 が配列の長さより大きい場合、実際の開始インデックスは で、配列の長さに設定されます。負の場合は、配列の最後()の要素(起点-1)を開始し、絶対値が配列の長さより大きい場合は 0に設定されます。

Link to the documentation

+3

あなたはどのような部分を理解していませんか? https://en.wikipedia.org/wiki/Absolute_value – SLaks

+3

5エントリの配列を持ち、最初の引数として '-15'を渡すと、' 0'を渡したように扱います。 – Pointy

答えて

1

absolute valueあなたが0を通過したかのように同じことを行います配列の長さよりも大きい場合。

var arr = [0, 1, 2, 3, 4, 5, 6]; 
 
arr.splice(-8, 1); 
 
// Absolute value is 8, array length is 7 
 
// Because 8 > 7, the first parameter is set to 0 
 
// So this is the same as arr.splice(0, 1); 
 

 
console.log(arr);

関連する問題