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:
javascriptfunction test(arr, func) {
// geef de gewijzigde array terug
}
Laten we dit implementeren:
javascriptfunction 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:
javascriptfunction 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):
javascriptfunction 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
Задание 1
Zonder in mijn code te spieken, implementeer je zo'n
zelfde functie test zelfstandig.
Задание 2
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.