当前位置: 首页 > Web前端 > JavaScript

关于for循环和forEach循环

时间:2023-03-26 22:35:53 JavaScript

删除数组的指定元素1,直接使用/*#删除下标5#*/vararr=[1,1,1,2,2,2,3,3,3]arr.splice(5,1)console.log(arr);//Result[1,1,1,2,2,3,3,3]2.forEach中使用/*#删除指定元素forEach遍历#*/vararr=[1,1,1,2,2,2,3,3,3];变量val=1;arr.forEach((it,i,arr)=>{if(it==val){arr.splice(i,1);i-=1;}})console.log(arr);//result[1,2,2,2,3,3,3]我发现这个需要删除的元素1没有删除,而是还剩一个。我调整数据再试一次。在我改变arr数据之后vararr=[1,1,1,2,2,2,1,1,3,3,1,3];//Result[1,2,2,2,1,3,3,3]只要有连续的元素需要删除,就会保留一个3,用在for循环中/*#删除指定元素进行遍历#*/vararr=[1,1,1,2,2,2,1,1,3,3,1,3];varval=1;for(leti=0;i