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:
javascriptfunction test(arr, func) {
// dəyişdirilmiş massivi qaytaracağıq
}
Reallaşdıraq:
javascriptfunction 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:
javascriptfunction 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):
javascriptfunction 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
Задание 1
Mənim koduma gizlincə baxmadan, eyni test
funksiyasını özünüz reallaşdırın.
Задание 2
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.