Primena streličastih funkcija u JavaScript-u
Posebnu prednost streličaste funkcije imaju
kao povratni pozivi (callback). Pogledajmo na
primeru koliko se kod pojednostavljuje u takvoj
situaciji. Neka za primer imamo sledeću
funkciju filter:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Pozovimo ovu funkciju, prosledivši joj povratni poziv (callback):
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Hajde sada da pojednostavimo našu funkciju.
Za početak, oslobodimo se konstrukcije
if i napišimo uslov jednostavno pomoću
operatora ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Zamenimo sada običnu funkciju streličastom:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Data je sledeća funkcija sa povratnim pozivom (callback):
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Pojednostavite povratni poziv (callback) korišćenjem streličaste funkcije.