-4
我試圖刪除基於它們在數組中的索引某些元素。 例如:爲什麼Array.splice(-1,1)刪除Javascript中的最後一個元素?
var x = ["a","b","c"];
,並嘗試做
x.splice(x.indexOf("d"),1)
因爲這原來是x.splice(-1,1)
- 它結束了去除數組元素「C」!
無法理解爲什麼會發生這種情況,即使JavaScript中沒有Arrays的循環屬性。
你有沒有[檢查文檔](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)關於'splice'的工作方式? – ssube
說到@ssube的鏈接:「如果否定,將從最後開始許多元素。」 –