Uporaba funkcij s puščicami v JavaScriptu
Posebno prednost imajo funkcije s puščicami
kot povratni klici. Poglejmo si na primeru,
koliko se koda poenostavi v takem
primeru. Za primer imamo naslednjo
funkcijo filter:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Pokličimo to funkcijo in ji posredujmo povratni klic:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Zdaj pa poenostavimo našo funkcijo.
Za začetek se znebimo konstrukcije
if in zapišimo pogoj preprosto z
operatorjem ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Zdaj zamenjajmo običajno funkcijo s funkcijo s puščico:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Podana je naslednja funkcija s povratnim klicem:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Poenostavite povratni klic s funkcijo s puščico.