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.