• 技术文章 >Web开发 >JavaScript

    js数组遍历删除元素

    宋雪维宋雪维2021-01-05 09:59:54原创2379

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

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

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

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

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

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

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

    以上就是js数组在遍历时删除元素的两种方法,因为使用倒叙遍历的方法不会跳过没遍历的元素,所以更推荐这种方法哦~

    专题推荐:js数组遍历
    上一篇:js数组求和 下一篇:js数组排序冒泡排序

    相关文章推荐

    • jsp注释格式• json格式化工具有哪些• nodejs和js的区别• java基础中JRE、JDK、JVM是什么?• java基础:编译运行过程如何实现?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网