Anwendung von Pfeilfunktionen in JavaScript
Pfeilfunktionen haben einen besonderen Vorteil
als Callbacks. Schauen wir uns an einem Beispiel an,
wie sehr der Code in einem solchen Fall
vereinfacht wird. Nehmen wir für das Beispiel die folgende
Funktion filter:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Rufen wir diese Funktion auf und übergeben ihr einen Callback:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Lassen Sie uns nun unsere Funktion vereinfachen.
Lassen Sie uns zunächst die Konstruktion
if entfernen und die Bedingung einfach durch
den Operator === schreiben:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Ersetzen wir nun die reguläre Funktion durch eine Pfeilfunktion:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Gegeben ist die folgende Funktion mit Callback:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Vereinfachen Sie den Callback mittels einer Pfeilfunktion.