写一个函数 filterRangeInPlace(arr, a, b),该函数获取一个数组 arr,并删除其中介于 a 和 b 区间以外的所有值。检查:a ≤ arr[i] ≤ b。我的代码:
function filterRangeInPlace(arr, a, b){
for(let i = 0;i<arr.length; i++){
if(arr[i]<a || arr[i] >b){
arr.splice(i,1);
//此处应该有i--;但是我忘了写
}
}
因为没写i--,函数删除arr[i]后数组自动前移一位,原来的arr[i+1]变成arr[i]没检查到,又是低级错误