Funksiyanin parametr kimi oturilmesinin JavaScript-de tetbiqi

Gelin elə bir funksiya edək ki, parametr kimi massiv qəbul etsin, ikinci parametr kimi isə - funksiya. Ötürülən funksiya hər bir massiv elementinə tətbiq edilməlidir:

javascriptfunction test(arr, func) {
  // dəyişdirilmiş massivi qaytaracağıq
}

Reallaşdıraq:

javascriptfunction test(arr, func) {
  // Dövrü işə salırıq:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // funksiyanı hər bir elementə tətbiq edirik
  }
  
  return arr; // dəyişdirilmiş massivi qaytarırıq
}

Gəlin funksiyamızı hansısa bir massivə tətbiq edək:

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// Rəqəmlər massivini onların kvadratları massivinə çevirək:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // [1, 4, 9] çap edəcək

Gəlin funksiyamızın çağırışını daha zərif şəkildə rəsmiləşdirək (bu daha qəbul ediləndir):

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// Kodu daha zərif şəkildə rəsmiləşdirək:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // [1, 4, 9] çap edəcək
Задание 1

Mənim koduma gizlincə baxmadan, eyni test funksiyasını özünüz reallaşdırın.

Задание 2

Yaratdığınız test funksiyasını çağırın, ona parametr kimi rəqəmlər massivi ötürün. Elə edin ki, funksiya həmin rəqəmlərin kubları olan massivi qaytarsın.