有一个功能,遍历的时候删除了自己,就像下面这样
map = [1,1,2,3,4,5,1,6,7,1,7,9,9,1]
把等于1的元素删除
一开始用map
map.map((e,i)=>{
e === 1 ? map.splice(i,1)
})
这样操作会少操作,因为删了元素,数组长度发生改变,i没变,所以会少遍历,这种情况需要用for i,循环的时候可以 continue,break,操作i,就是下面这样
for (let i = 0; i < map.length; i++) {
if(i === 1){
map.splice(i,1);
i--
continue
}
}
这样删除之后也可以全遍历到