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.