Toepassing van het doorgeven van functies als parameter in JavaScript
Laten we een functie maken die als eerste parameter een array accepteert, en als tweede parameter - een functie. De doorgegeven functie moet worden toegepast op elk element van de array:
function test(arr, func) {
// geef de gewijzigde array terug
}
Laten we dit implementeren:
function test(arr, func) {
// Starten we de lus:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // pas de functie toe op elk element
}
return arr; // geef de gewijzigde array terug
}
Laten we onze functie toepassen op een array:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Transformeren we de array met getallen naar een array met hun kwadraten:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // geeft [1, 4, 9] weer
Laten we de aanroep van onze functie eleganter maken (zoals meer gebruikelijk is):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Laten we de code eleganter maken:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // geeft [1, 4, 9] weer
Zonder in mijn code te spieken, implementeer je zo'n
zelfde functie test zelfstandig.
Roep de door jou gemaakte functie test aan,
en geef hem als parameter een array met getallen door. Zorg ervoor
dat de functie een array teruggeeft met de derde machten
van deze getallen.