Aplikace předávání funkcí jako parametru v JavaScriptu

Vytvořme funkci, která jako parametr bude přijímat pole, a druhým parametrem - funkci. Předaná funkce by měla být aplikována na každý prvek pole:

javascriptfunction test(arr, func) {
  // vrátíme upravené pole
}

Implementujme:

javascriptfunction test(arr, func) {
  // Spustíme cyklus:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // aplikujeme funkci na každý prvek
  }
  
  return arr; // vracíme upravené pole
}

Aplikujme naši funkci na nějaké pole:

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

// Převedeme pole čísel na pole jejich čtverců:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // vypíše [1, 4, 9]

Udělejme volání naší funkce elegantnější (tak je více zvykem):

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

// Uděláme kód elegantnějším:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // vypíše [1, 4, 9]
Задание 1

Bez nahlížení do mého kódu implementujte takovou funkci test samostatně.

Задание 2

Zavolejte vytvořenou funkci test, a předejte jí jako parametr pole s čísly. Udělejte tak, aby funkce vrátila pole s třetími mocninami těchto čísel.