我们在使用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
暂无评论内容