Как работает этот код на проверку диапазона?
Я немного впал в ступор, зачем в проверке на диапазон i--?
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--; //Вот это
}
}
}
let arr = [5, 3, 8, 1, 12, 15, 16, 19, 30, 35, 100, 213];
filterRangeInPlace(arr, 10, 20);
alert( arr );
Источник: Stack Overflow на русском