Anwendung der Funktionsübergabe als Parameter in JavaScript
Lassen Sie uns eine Funktion erstellen, die als ersten Parameter ein Array und als zweiten Parameter eine Funktion entgegennimmt. Die übergebene Funktion soll auf jedes Element des Arrays angewendet werden:
function test(arr, func) {
// geben wir das geänderte Array zurück
}
Implementieren wir es:
function test(arr, func) {
// Starten wir die Schleife:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // wenden die Funktion auf jedes Element an
}
return arr; // geben das geänderte Array zurück
}
Wenden wir unsere Funktion auf ein beliebiges Array an:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Transformieren wir ein Zahlenarray in ein Array ihrer Quadrate:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // gibt [1, 4, 9] aus
Gestalten wir den Aufruf unserer Funktion eleganter (so ist es üblicher):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Gestalten wir den Code eleganter:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // gibt [1, 4, 9] aus
Implementieren Sie dieselbe Funktion test selbstständig,
ohne in meinen Code zu schauen.
Rufen Sie die von Ihnen erstellte Funktion test auf,
indem Sie ihr ein Array mit Zahlen als Parameter übergeben. Sorgen Sie dafür,
dass die Funktion ein Array mit den Kubikzahlen
dieser Zahlen zurückgibt.