JavaScript'те функцияны параметр катары берүүнү колдонуу

Келгиле, биринчи параметри катары массивди, экинчи параметри катары функцияны кабыл алган функция түзөлү. Берилген функция массивдин ар бир элементине колдонулушу керек:

javascriptfunction test(arr, func) {
  // өзгөртүлгөн массивди кайтарабыз
}

Ишке ашыралы:

javascriptfunction test(arr, func) {
  // Циклди иштетебиз:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // функцияны ар бир элементке колдонобуз
  }
  
  return arr; // өзгөртүлгөн массивди кайтарабыз
}

Бул функциябызды кандайдыр бир массивге колдонолу:

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

// Сандар массивин алардын квадраттарынын массивине өзгөртөбүз:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // [1, 4, 9] деп чыгарат

Функциябызды чакырууну элестей көрөлү (мындан мыкшы):

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

// Кодду элестей көрөлү:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // [1, 4, 9] деп чыгарат
Задание 1

Менин кодумга карабастан, ушул сыяктуу test функцияңызды өзүңүз ишке ашырыңыз.

Задание 2

Өзүңүз түзгөн test функцияңызды чакырыңыз, ага параметр катары сандар менен массив берүү менен. Функция ушул сандардын кубдары менен массив кайтарсын.