JavaScript'te Fonksiyon Parametre Olarak Aktarımının Uygulanması
Parametre olarak bir dizi alacak, ikinci parametre olarak da bir fonksiyon alacak bir fonksiyon yapalım. Aktarılan fonksiyon, dizinin her elemanına uygulanmalıdır:
function test(arr, func) {
// değiştirilmiş diziyi döndürelim
}
Haydi gerçekleştirelim:
function test(arr, func) {
// Döngüyü başlatalım:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // fonksiyonu her elemana uygula
}
return arr; // değiştirilmiş diziyi döndür
}
Fonksiyonumuzu bir diziye uygulayalım:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Sayılar dizisini, kareleri dizisine dönüştürelim:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // [1, 4, 9] çıktısını verir
Fonksiyon çağrımızı daha zarif şekilde düzenleyelim (bu şekilde daha yaygın kabul görmüştür):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Kodu daha zarif şekilde düzenleyelim:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // [1, 4, 9] çıktısını verir
Benim koduma bakmadan, aynı test fonksiyonunu
kendi başınıza uygulayın.
Oluşturduğunuz test fonksiyonunu, parametre olarak
sayılardan oluşan bir dizi aktararak çağırın. Fonksiyonun,
bu sayıların küplerinden oluşan bir dizi döndürmesini sağlayın.