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:
function 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:
let 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 ===:
let result = filter([1, 2, 3, 4, 5], function(elem) {
return elem % 2 == 0;
});
Wacha sasa tubadilishe kazi ya kawaida kuwa kazi ya mshale:
let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Imepewa kazi ifuatayo na kitendo cha nyuma:
let 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.