ფუნქციის პარამეტრად გადაცემის გამოყენება JavaScript-ში
მოდით შევქმნათ ფუნქცია, რომელიც პარამეტრად მიიღებს მასივს, ხოლო მეორე პარამეტრად - ფუნქციას. გადაცემული ფუნქცია უნდა გამოყენებულ იქნას მასივის თითოეულ ელემენტზე:
function test(arr, func) {
// დავაბრუნოთ შეცვლილი მასივი
}
განვახორციელოთ:
function test(arr, func) {
// ვქმნით ციკლს:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // ვიყენებთ ფუნქციას თითოეულ ელემენტზე
}
return arr; // ვაბრუნებთ შეცვლილ მასივს
}
გამოვიყენოთ ჩვენი ფუნქცია რაიმე მასივზე:
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// რიცხვების მასივი გარდავქმნათ მათი კვადრატების მასივად:
let result = test(
[1, 2, 3],
function(num) {return num * num;}
);
console.log(result); // გამოიტანს [1, 4, 9]
მოდით ჩვენი ფუნქციის გამოძახება უფრო ელეგანტურად ჩავწეროთ (ასე უფრო მიღებულია):
function test(arr, func) {
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]);
}
return arr;
}
// კოდი ჩავწეროთ უფრო ელეგანტურად:
let result = test([1, 2, 3], function(num) {
return num * num;
});
console.log(result); // გამოიტანს [1, 4, 9]
ჩემს კოდს არ დახედოთ, თავად განახორციელეთ იგივე
ფუნქცია test დამოუკიდებლად.
გამოიძახეთ თქვენს მიერ შექმნილი ფუნქცია test,
პარამეტრად მიუწოდებთ მას რიცხვების მასივს. გახადეთ ისე,
რომ ფუნქციამ დააბრუნოს ამ რიცხვების კუბების მასივი.