【问题标题】:what happens when an item is deleted from a javascript array [duplicate]从javascript数组中删除项目时会发生什么[重复]
【发布时间】:2017-03-20 03:26:01
【问题描述】:

当我从数组“test”中删除一项时,关键字delete 导致数组变得不连续。 delete 做了什么?

【问题讨论】:

  • 它看起来像什么?它删除了指定的项目,但没有更改其他项目或数组的 .length 属性。 (注意最后显示的“未定义”是最后一个console.log() 语句的返回值,不是数组中的值。)其中包含“孔”的数组(稀疏数组) 也可以使用var test = []; test[3] = "d"; 创建。
  • delete就是删除,为什么要问?
  • 嗨@LS.Lernord。欢迎来到 StakOverflow。如果您可以发布代码而不是截图,那就太好了:)
  • 当从数组中删除项目时,项目被杀死。
  • @Super Cool Handsome Gel Boy,删除test[1]后,数组的长度还是4。看起来test[1]项被“ghost”代替,而不是真正的删除。

标签: javascript arrays


【解决方案1】:

JavaScript 中的数组从 0 开始计数。delete test[1] 删除了数组中的第二个对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-18
    • 2013-08-03
    • 2015-08-19
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多