Filtrace podle rozsahu
důležitost: 4
Napište funkci filtrujPodleRozsahu(pole, a, b), která obdržà pole pole, najde prvky, jejichž hodnoty jsou vyššà nebo rovny a a nižšà nebo rovny b a vrátà výsledek jako pole.
Funkce by nemÄla pole modifikovat. MÄla by vrátit nové pole.
PÅÃklad:
let pole = [5, 3, 8, 1];
let filtrovanéPole = filtrujPodleRozsahu(pole, 1, 4);
alert( filtrovanéPole ); // 3,1 (odpovÃdajÃcà hodnoty)
alert( pole ); // 5,3,8,1 (nezmÄnÄno)
function filtrujPodleRozsahu(pole, a, b) {
// závorky kolem výrazu jsou pÅidány pro lepšà Äitelnost
return pole.filter(prvek => (a <= prvek && prvek <= b));
}
let testovacÃPole = [5, 3, 8, 1];
let filtrovanéPole = filtrujPodleRozsahu(testovacÃPole, 1, 4);
alert( filtrovanéPole ); // 3,1 (odpovÃdajÃcà hodnoty)
alert( testovacÃPole ); // 5,3,8,1 (nezmÄnÄno)