ფუნქციის პარამეტრად გადაცემის გამოყენება JavaScript-ში

მოდით შევქმნათ ფუნქცია, რომელიც პარამეტრად მიიღებს მასივს, ხოლო მეორე პარამეტრად - ფუნქციას. გადაცემული ფუნქცია უნდა გამოყენებულ იქნას მასივის თითოეულ ელემენტზე:

javascriptfunction test(arr, func) {
  // დავაბრუნოთ შეცვლილი მასივი
}

განვახორციელოთ:

javascriptfunction test(arr, func) {
  // ვქმნით ციკლს:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // ვიყენებთ ფუნქციას თითოეულ ელემენტზე
  }
  
  return arr; // ვაბრუნებთ შეცვლილ მასივს
}

გამოვიყენოთ ჩვენი ფუნქცია რაიმე მასივზე:

javascriptfunction 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]

მოდით ჩვენი ფუნქციის გამოძახება უფრო ელეგანტურად ჩავწეროთ (ასე უფრო მიღებულია):

javascriptfunction 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]
Задание 1

ჩემს კოდს არ დახედოთ, თავად განახორციელეთ იგივე ფუნქცია test დამოუკიდებლად.

Задание 2

გამოიძახეთ თქვენს მიერ შექმნილი ფუნქცია test, პარამეტრად მიუწოდებთ მას რიცხვების მასივს. გახადეთ ისე, რომ ფუნქციამ დააბრუნოს ამ რიცხვების კუბების მასივი.