JavaScript'te Ok Fonksiyonlarının Kullanımı

Ok fonksiyonları, özellikle geri çağrı (callback) fonksiyonları olarak kullanıldığında büyük bir avantaj sağlar. Böyle bir durumda kodun ne kadar basitleştiğini bir örnek üzerinden görelim. Örnek olarak aşağıdaki filter fonksiyonumuz olsun:

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

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

Bu fonksiyonu, ona bir geri çağrı fonksiyonu ileterek çağıralım:

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

Şimdi fonksiyonumuzu basitleştirelim. İlk olarak, if yapısından kurtulalım ve koşulu doğrudan === operatörü ile yazalım:

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

Şimdi normal fonksiyonu bir ok fonksiyonu ile değiştirelim:

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

Aşağıdaki geri çağrı fonksiyonu verilmiştir:

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

Geri çağrı fonksiyonunu bir ok fonksiyonu kullanarak basitleştirin.