【发布时间】: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