、クロームコンソール:`--array.length`が配列の最後の要素を削除するのはなぜですか? JavaScriptでは
var test = [0, 1, 2, 3, 4]
> undefined
var lastIdx = --test.length
> undefined
lastIdx
> 4
test
> [0, 1, 2, 3]
var lastIdx = --(test.length)
> undefined
lastIdx
> 3
test
> [0, 1, 2]
すでに見たように、私はちょうど--array.length
を通じて、配列の最後のインデックスを取得したいが、残念ながら、配列の最後の要素が予期せずに削除されます、本当に理解することはできませんどのようにこれが起こるか/起こるべきか、誰かが説明することができますか?
「 - 」は、「この番号よりも1つ小さい」という意味ではありません。それはあなたがそれを適用するものを減らします。 – user2357112
いつものように、JSと彼の奇妙なもの... – felipsmartins
use var lastIdx = test.length - 1 –