Funkcijas nodošanas kā parametra pielietojums JavaScript

Izveidosim funkciju, kas pirmā parametra paņems masīvu, bet otro parametru - funkciju. Padotā funkcija tiks piemērota katram masīva elementam:

javascriptfunction test(arr, func) {
  // atgriezīsim modificēto masīvu
}

Implementēsim:

javascriptfunction test(arr, func) {
  // Palaižam ciklu:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // pielietojam funkciju katram elementam
  }
  
  return arr; // atgriežam modificēto masīvu
}

Pielietosim mūsu funkciju kādam masīvam:

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

// Pārveidojam skaitļu masīvu to kvadrātu masīvā:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // izvadīs [1, 4, 9]

Noformēsim mūsu funkcijas izsaukumu elegantāk (tā ir vairāk pieņemts):

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

// Noformēsim kodu elegantāk:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

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

Neieskatoties manā kodā, patstāvīgi realizējiet šādu funkciju test.

Задание 2

Izsauciet izveidoto funkciju test, padot tai parametru kā masīvu ar skaitļiem. Padariet tā, lai funkcija atgrieztu masīvu ar šo skaitļu kubiem.