https://learn.javascript.ru/task/filter-in-place

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
var filterRangeInPlace = function(arr, a, b) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] < a || arr[i] > b) {
arr.splice(i, 1);
}
}
};
var arr = [5, 3, 8, 1];
filterRangeInPlace(arr, 1, 4); // удалены числа вне диапазона 1..4
alert( arr ); //[3, 1]