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.