Funksiyanin parametr kimi oturilmesinin JavaScript-de tetbiqi
Gelin elə bir funksiya edək ki, parametr kimi massiv qəbul etsin, ikinci parametr kimi isə - funksiya. Ötürülən funksiya hər bir massiv elementinə tətbiq edilməlidir:
function test(arr, func) {
// dəyişdirilmiş massivi qaytaracağıq
}
Reallaşdıraq:
function test(arr, func) {
// Dövrü işə salırıq:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // funksiyanı hər bir elementə tətbiq edirik
}
return arr; // dəyişdirilmiş massivi qaytarırıq
}
Gəlin funksiyamızı hansısa bir massivə tətbiq edək:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Rəqəmlər massivini onların kvadratları massivinə çevirək:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // [1, 4, 9] çap edəcək
Gəlin funksiyamızın çağırışını daha zərif şəkildə rəsmiləşdirək (bu daha qəbul ediləndir):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// Kodu daha zərif şəkildə rəsmiləşdirək:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // [1, 4, 9] çap edəcək
Mənim koduma gizlincə baxmadan, eyni test
funksiyasını özünüz reallaşdırın.
Yaratdığınız test funksiyasını çağırın,
ona parametr kimi rəqəmlər massivi ötürün. Elə edin
ki, funksiya həmin rəqəmlərin kubları olan massivi
qaytarsın.