我有一个稀疏数组。 我使用delete array[id],我还想在删除后调整数组的长度。这是伪代码。
....
deleted =0;
...
if (condition) { delete array[id]; deleted++;}
...
array.length-=deleted;
好的。我不知道会发生什么,数组具有预期的长度,但是......它是空的! 知道发生了什么吗?
最佳答案
从稀疏数组中删除元素的正确方法是:
arr.forEach(elm,index){
//delete index element
delete arr[index]
}
这会删除元素,但数组大小保持不变
关于Javascript删除稀疏数组上的项目并调整长度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32519842/