Tillämpning av funktionsöverföring som parameter i JavaScript

Låt oss skapa en funktion som tar en array som parameter och en funktion som den andra parametern. Den överförda funktionen ska appliceras på varje element i arrayen:

javascriptfunction test(arr, func) {
  // returnera den modifierade arrayen
}

Låt oss implementera:

javascriptfunction test(arr, func) {
  // Startar loopen:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // applicerar funktionen på varje element
  }
  
  return arr; // returnerar den modifierade arrayen
}

Låt oss applicera vår funktion på en array:

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

// Omvandlar arrayen med tal till en array med deras kvadrater:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // skriver ut [1, 4, 9]

Låt oss göra anropet till vår funktion mer elegant (så här är det mer vanligt):

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

// Gör koden mer elegant:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

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

Implementera en sådan funktion test själv utan att kolla på min kod.

Задание 2

Anropa den funktion test som du skapade, och skicka en array med tal som parameter. Se till att funktionen returnerar en array med kuberna av dessa tal.