Aplicarea transmiterea funcției ca parametru în JavaScript

Să facem o funcție care va primi ca parametru un array, iar al doilea parametru - o funcție. Funcția transmisă va trebui să fie aplicată fiecărui element al array-ului:

javascriptfunction test(arr, func) {
  // returnăm array-ul modificat
}

Să implementăm:

javascriptfunction test(arr, func) {
  // Pornim ciclul:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // aplicăm funcția la fiecare element
  }
  
  return arr; // returnăm array-ul modificat
}

Să aplicăm funcția noastră la un array oarecare:

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

// Transformăm array-ul de numere în array-ul pătratelor lor:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // va afișa [1, 4, 9]

Să formalizăm apelul funcției noastre mai elegant (așa este mai acceptat):

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

// Să formalizăm codul mai elegant:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // va afișa [1, 4, 9]
Задание 1

Fără a privi în codul meu, implementați singuri o astfel de funcție test.

Задание 2

Apelați funcția creată de dvs. test, transmițându-i ca parametru un array cu numere. Faceți astfel încât funcția să returnaze un array cu cuburile acestor numere.