【问题标题】:Why does Array.splice(-1,1) remove last element in Javascript? [closed]为什么 Array.splice(-1,1) 删除 Javascript 中的最后一个元素? [关闭]
【发布时间】:2016-10-05 15:12:32
【问题描述】:

我试图根据数组中的索引删除某些元素。 示例:

var x = ["a","b","c"];

并尝试做

x.splice(x.indexOf("d"),1)

因为这是x.splice(-1,1) - 它最终会从数组中删除元素“c”!

即使javascript中没有数组的循环属性,也无法理解为什么会发生这种情况。

【问题讨论】:

  • 你有checked the documentation 了解splice 的工作原理吗?
  • 特别是@ssube 的链接:“如果是否定的,将从末尾开始那么多元素。”

标签: javascript arrays indexof


【解决方案1】:

来自MDN page for splice

如果为负数,将从末尾开始那么多元素。

所以x.splice(-1, 1)x 的末尾开始一个元素并删除一个元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多