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:

javascriptfunction 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:

javascriptlet 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 ===:

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  return elem % 2 == 0;
});

Laten we nu de gewone functie vervangen door een pijlfunctie:

javascriptlet result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);
Задание 1

Gegeven is de volgende functie met een callback:

javascriptlet result = filter([1, 2, 3, 4, 5], function(elem) {
  if (elem > 0) {
    return true;
  } else {
    return false;
  }
});

Vereenvoudig de callback met een pijlfunctie.