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:
javascriptfunction test(arr, func) {
// değiştirilmiş diziyi döndürelim
}
Haydi gerçekleştirelim:
javascriptfunction 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:
javascriptfunction 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):
javascriptfunction 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
Задание 1
Benim koduma bakmadan, aynı test fonksiyonunu
kendi başınıza uygulayın.
Задание 2
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.