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:
function test(arr, func) {
// atgriezīsim modificēto masīvu
}
Implementēsim:
function 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:
function 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):
function 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]
Neieskatoties manā kodā, patstāvīgi realizējiet šādu
funkciju test.
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.