JavaScriptda funktsiyani parametr sifatida uzatishni qo'llash

Keling, birinchi parametri massiv, ikkinchi parametri funktsiya bo'lgan funktsiya yarataylik. Uzatilgan funktsiya massivning har bir elementiga qo'llanilishi kerak:

javascriptfunction test(arr, func) {
  // o'zgartirilgan massivni qaytaramiz
}

Amalga oshiramiz:

javascriptfunction test(arr, func) {
  // Tsiklni ishga tushiramiz:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // funktsiyani har bir elementga qo'llaymiz
  }
  
  return arr; // o'zgartirilgan massivni qaytaramiz
}

Keling, funktsiyamizni biron bir massivga qo'llaymiz:

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

// Sonlar massivini ularning kvadratlari massiviga aylantiramiz:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // [1, 4, 9] ni chiqaradi

Funktsiyani chaqiruvni chiroyliroq qilamiz (bu usul ko'proq qo'llaniladi):

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

// Kodni chiroyliroq qilamiz:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // [1, 4, 9] ni chiqaradi
Задание 1

Mening kodimga qaramay, xuddi shunday test funktsiyasini mustaqil ravishda amalga oshiring.

Задание 2

Yaratgan test funktsiyangizni chaqiring, unga parametr sifatida sonlar massivini uzating. Funktsiya ushbu sonlar kublaridan tashkil topgan massivni qaytarishi kerak.