js数组遍历删除元素

美女程序员鼓励师

我们在使用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数组遍历删除元素 的全部内容, 来源链接: utcz.com/z/542312.html

回到顶部