Функцияны параметр ретінде жеткізуді 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 функцияңызды шақырыңыз, оған параметр ретінде сандар массивін беріңіз. Функция осы сандардың текшелерінің массивін қайтарсын.