Примена стреластих функција у JavaScript-у
Посебну предност стреласте функције имају
као колбекови. Хајде да погледамо на
примеру, колико се упрошћава код у таквом
случају. Нека за пример имамо следећу
функцију filter:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Позваћемо ову функцију, проследивши јој колбек:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Хајде сада да упростимо нашу функцију.
За почетак, хајде да се ослободимо конструкције
if и напишимо услов једноставно кроз
оператор ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Заменімо сада обичну функцију стреластом:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Дата је следећа функција са колбеком:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Упростите колбек кроз стреласту функцију.