Utumizi wa Kazi za Mshale katika JavaScript
Faida maalum kazi za mshale zinazo
kama vitendo wa nyuma. Hebu tuangalie kwa
mfano, jinsi msimbo unarahisishwa kwa hali kama hiyo
kiwango. Hebu kwa mfano tuwe na ifuatayo
kazi filter:
javascriptfunction filter(arr, callback) {
let res = [];
for (let elem of arr) {
if ( callback(elem) === true ) {
res.push(elem);
}
}
return res;
}
Wacha tiige kazi hii, tukiwapa kitendo cha nyuma:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem % 2 === 0) {
return true;
} else {
return false;
}
});
Wacha sasa turahisishe kazi yetu.
Kwanza wacha tuondoe muundo
if na tuandike hali hiyo tu kupitia
kiendeshaji ===:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Wacha sasa tubadilishe kazi ya kawaida kuwa kazi ya mshale:
javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1
Imepewa kazi ifuatayo na kitendo cha nyuma:
javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
if (elem > 0) {
return true;
} else {
return false;
}
});
Rahisisha kitendo cha nyuma kupitia kazi ya mshale.