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.