Toepassing van pylfunksies in JavaScript
Pylfunksies het 'n besondere voordeel
as terugroepe. Kom ons kyk na 'n voorbeeld
om te sien hoeveel die kode in so 'n
geval vereenvoudig word. Laat ons vir die voorbeeld die volgende
funksie filter hê:
javascriptfunction filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Kom ons roep hierdie funksie aan en gee dit 'n terugroep:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Kom ons vereenvoudig nou ons funksie.
Om te begin, kom ons ontslae raak van die
if konstruksie en skryf die voorwaarde eenvoudig met die
=== operateur:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Kom ons vervang nou die gewone funksie met 'n pylfunksie:
javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1
Die volgende funksie met 'n terugroep word gegee:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Vereenvoudig die terugroep met 'n pylfunksie.