循环删除数组元素时,会引起数组下标错乱,导致arr.splice(1,1)失效的问题。 解决方法: 利用变量代替数组下标,如果发生删除则在原来的基础上 -1 即可。 const list = [1,2,3,4,5,6,7] for(let i = 0; i < list.legnth ; i++){ if(i < 2){ list[i].splice(i,1) i-- } }