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