A nyílfüggvények alkalmazása a JavaScriptben
A nyílfüggvények különös előnyökkel bírnak
visszahívó függvényekként. Nézzük meg egy példán
keresztül, mennyire leegyszerűsíti ez az esetekben
a kódot. Tegyük fel, hogy a következő
filter függvényünk van:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Hívjuk meg ezt a függvényt, átadva neki a visszahívó függvényt:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Most egyszerűsítsük le a függvényünket.
Először is szabaduljunk meg a
if szerkezettől, és írjuk fel a feltételt egyszerűen a
=== operátorral:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Most cseréljük le a szokásos függvényt nyílfüggvényre:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Adott a következő függvény visszahívóval:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Egyszerűsítsd a visszahívót nyílfüggvénnyé.