js数组遍历删除元素

我们在使用JavaScript遍历数组的时候,如果发现错误元素可以进行删除元素,有效的帮助我们更改错误。那js数组在遍历时如何删除元素呢?可以通过改变下标,控制遍历删除元素,也可以使用倒叙遍历的方法删除元素。

方法一:改变下标,控制遍历

/**
*有效的方式-改变下标,控制遍历
*/
for(vari=0;i<arr.length;i++){
  if(...){
    arr.splice(i,1);//将使后面的元素依次前移,数组长度减1
    i--;//如果不减,将漏掉一个元素
  }
}

注意:数组长度如果不减,将漏掉一个元素。

方法二:使用倒叙遍历的方法

for(leti=arr.length-1;i>=0;i--){
if(arr[i]==2){
arr.splice(i,1);
}
}

不管删了多少元素,没遍历的元素不会被跳过。

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容