错误代码展示,下面代码并没有完全删除3,打印arr的结果是[1,2,3,5]

let arr = [1,2,3,3,5];
for(let i=0; i < arr.length; i++){
   if (arr[i] == 3) {
       arr.splice(i, 1);
   }
}

修改后代码,打印arr的结果是[1,2,5]

let arr = [1,2,3,3,5];
for(let i=0; i < arr.length; i++){
   if (arr[i] == 3) {
       arr.splice(i, 1);
       i = i - 1;
   }
}

哈希
744 声望8 粉丝