Použitie šípkových funkcií v JavaScripte
Špeciálnu výhodu majú šípkové funkcie
ako spätné volania. Pozrime sa na
príklade, ako veľmi sa kód v takomto
prípade zjednoduší. Pre príklad majme nasledujúcu
funkciu filter:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Zavolajme túto funkciu, pričom jej predáme spätné volanie:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Skúsme teraz zjednodušiť našu funkciu.
Na začiatok sa zbavme konštrukcie
if a napíšme podmienku jednoducho pomocou
operátora ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Nahraďme teraz obyčajnú funkciu šípkovou:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Daná je nasledujúca funkcia so spätným volaním:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Zjednodušte spätné volanie pomocou šípkovej funkcie.