Toepassing van funksie-oordrag as parameter in JavaScript
Kom ons maak 'n funksie wat as eerste parameter 'n array sal neem, en as tweede parameter - 'n funksie. Die oorgedraagde funksie sal moet toegepas word op elke element van die array:
function test(arr, func) {
// gee die veranderde array terug
}
Implementeer dit:
function test(arr, func) {
// Begin die lus:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // pas die funksie op elke element toe
}
return arr; // gee die veranderde array terug
}
Pas ons funksie op 'n array toe:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Transformeer die array van getalle na 'n array van hul kwadrate:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // sal [1, 4, 9] uitdruk
Kom ons maak die oproep van ons funksie meer elegant (dit is meer aanvaarbaar):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Maak die kode meer elegant:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // sal [1, 4, 9] uitdruk
Implementeer dieselfde funksie test
selfstandig sonder om na my kode te kyk.
Roep die funksie test wat jy geskep het op,
en gee dit 'n array van getalle as parameter. Maak dit
sodat die funksie 'n array met die derdemagte
van hierdie getalle teruggee.