Filtrace pomocà funkce
důležitost: 5
Pro pole máme vestavÄnou metodu pole.filter(f), která filtruje vÅ¡echny prvky pomocà funkce f. Jestliže f vrátà true, bude prvek vrácen ve výsledném poli.
VytvoÅte sadu filtrů âpÅipravených k použitÃâ:
mezi(a, b)â meziaabnebo rovno nÄkterému z nich (inkluzÃvnÄ).vPoli([...])â v zadaném poli.
Použità musà být následujÃcÃ:
pole.filter(mezi(3,6))â vybere jen hodnoty mezi 3 a 6.pole.filter(vPoli([1,2,3]))â vybere jen prvky, které se rovnajà nÄkterému z prvků pole[1,2,3].
NapÅÃklad:
/* .. váš kód funkcà mezi a vPoli */
let pole = [1, 2, 3, 4, 5, 6, 7];
alert( pole.filter(mezi(3, 6)) ); // 3,4,5,6
alert( pole.filter(vPoli([1, 2, 10])) ); // 1,2
Filtr mezi
function mezi(a, b) {
return function(x) {
return x >= a && x <= b;
};
}
let pole = [1, 2, 3, 4, 5, 6, 7];
alert( pole.filter(mezi(3, 6)) ); // 3,4,5,6
Filtr vPoli
function vPoli(pole) {
return function(x) {
return pole.includes(x);
};
}
let pole = [1, 2, 3, 4, 5, 6, 7];
alert( pole.filter(vPoli([1, 2, 10])) ); // 1,2