假设我有一个这样的数组:
myArray = ["a","b","c","d","e"]
我想遍历它以找到特定的值并删除它们。
for(var i=0;i<myArray.length;i++){
if(myArray[i] == "b")
myArray.splice(i,1)
}
问题是,splice 从数组中删除了该项目,并且被删除的项目前面的所有项目都向下移动了一个索引号,因此myArray.length
被实例化为 5 但在splice
myArray
长度仅为 4 并且for
循环失败后,因为myArray[4]
throws typeof框架中的匹配错误。
我正在使用以这种方式工作的框架,这就是我使用这种项目删除技术的原因,我的问题是如何以正确的方式进行此操作?框架使用splice
方法,我使用for
循环,所以我假设有一个正确的方法来解决这个问题?