⊗jsPmFNAFA 258 of 505 menu

Použití šipekových funkcí v JavaScriptu

Zvláštní výhodu mají šipekové funkce jako callbacky. Podívejme se na příkladu, jak moc se v takovém případě zjednoduší kód. Pro příklad mějme následující funkci filter:

function filter(arr, callback) { let res = []; for (let elem of arr) { if ( callback(elem) === true ) { res.push(elem); } } return res; }

Zavolejme tuto funkci a předáme jí callback:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem % 2 === 0) { return true; } else { return false; } });

Nyní zjednodušme naši funkci. Nejprve se zbavme konstrukce if a napišme podmínku přímo pomocí operátoru ===:

let result = filter([1, 2, 3, 4, 5], function(elem) { return elem % 2 == 0; });

Nyní nahraďme běžnou funkci šipekovou:

let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);

Je dána následující funkce s callbackem:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem > 0) { return true; } else { return false; } });

Zjednodušte callback pomocí šipekové funkce.

iditdeswuzl