JSFiddle - React, Tailwind, and code Playground

by John Doe

CSS

Создайте фунцию filterRange(arr, a, b), которая принимает массив чисел arr и возвращает новый массив, который содержит только числа из arr из диапазона от a до b. То есть, проверка имеет вид a ≤ arr[i] ≤ b.
Функция не должна менять arr.

Пример работы:

1
var arr = [5, 4, 3, 8, 0];
2
 
3
var filtered = filterRange(arr, 3, 5);
4
// теперь filtered = [5, 4, 3]
5
// arr не изменился

JavaScript

var arr = [5, 4, 3, 8, 0];

var filtered = filterRange(arr, 3, 5);
// теперь filtered = [5, 4, 3]
// arr не изменился


function filterRange(arr, a, b) {
    //
    var newArray = [];
    for (var i = 0; i < arr.length; i++) {
        if(a <=  arr[i] && arr[i] <= b) newArray.push(arr[i]);
        }
    return newArray;
    
}

alert(filtered);
alert(arr);