⊗jsPmFNAFA 258 of 505 menu

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é.

bykahyuzlpl