Anwendung von Pfeilfunktionen in JavaScript

Pfeilfunktionen haben einen besonderen Vorteil als Callbacks. Schauen wir uns an einem Beispiel an, wie sehr der Code in einem solchen Fall vereinfacht wird. Nehmen wir für das Beispiel die folgende Funktion filter:

javascriptfunction filter(arr, callback) {
  let res = [];

  for (let elem of arr) {
    if ( callback(elem) === true ) {
      res.push(elem);
    }
  }
  
  return res;
}

Rufen wir diese Funktion auf und übergeben ihr einen Callback:

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

Lassen Sie uns nun unsere Funktion vereinfachen. Lassen Sie uns zunächst die Konstruktion if entfernen und die Bedingung einfach durch den Operator === schreiben:

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

Ersetzen wir nun die reguläre Funktion durch eine Pfeilfunktion:

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

Gegeben ist die folgende Funktion mit Callback:

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

Vereinfachen Sie den Callback mittels einer Pfeilfunktion.