【发布时间】:2010-10-04 18:38:18
【问题描述】:
在数组元素上使用the delete operator 与使用the Array.splice method 有什么区别?
例如:
myArray = ['a', 'b', 'c', 'd'];
delete myArray[1];
// or
myArray.splice (1, 1);
如果我可以像删除对象一样删除数组元素,为什么还要使用 splice 方法?
【问题讨论】:
-
对于循环中的
.splice,看看这个问题:Delete from array in javascript。 -
@andynormancx 是的,但是这个答案是在第二天发布的,并且获得了更多的选票 - 我会说它写得更好,一定是这样。
-
@andynormancx — 它似乎不是完全重复的。您链接的问题基本上是问为什么从数组中删除一个元素(从而使其稀疏)不会减少它的长度。这个问题询问
delete和Array.prototype.splice之间的区别。 -
@chharvey 同意,更重要的是,这个问题怎么可能在 9 年前就已经发布了!回到这里评论它让我觉得自己老了
标签: javascript arrays element delete-operator array-splice