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:
function test(arr, func) {
// vrátíme upravené pole
}
Implementujme:
function 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:
function 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):
function 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]
Bez nahlížení do mého kódu implementujte takovou
funkci test samostatně.
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.