标签: javascript arrays indexof
我试图根据数组中的索引删除某些元素。 例如:
var x = ["a","b","c"];
并尝试做
x.splice(x.indexOf("d"),1)
因为结果是x.splice(-1,1) - 它最终会从数组中删除元素“c”!
x.splice(-1,1)
无法理解为什么会发生这种情况,即使javascript中没有Arrays的循环属性。
答案 0 :(得分:3)
来自MDN page for splice:
splice
如果否定,将从最后开始那么多元素。
所以x.splice(-1, 1)从x的末尾开始一个元素并删除一个元素。
x.splice(-1, 1)
x