Toepassing van pijlfuncties in JavaScript
Pijlfuncties hebben een bijzonder voordeel
als callback. Laten we eens kijken aan de hand van een
voorbeeld hoe veel eenvoudiger de code dan wordt.
Stel dat we voor het voorbeeld de volgende
functie filter hebben:
function filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Laten we deze functie aanroepen en er een callback aan doorgeven:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Laten we nu onze functie vereenvoudigen.
Laten we eerst de if-constructie verwijderen
en de voorwaarde eenvoudigweg schrijven via
de operator ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Laten we nu de gewone functie vervangen door een pijlfunctie:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Gegeven is de volgende functie met een callback:
let result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Vereenvoudig de callback met een pijlfunctie.