Ֆունկցիան որպես պարամետր փոխանցելու կիրառությունը 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 ֆունկցիան, նրան պարամետրով փոխանցելով թվերով զանգված։ Կատարեք այնպես, որ ֆունկցիան վերադարձնի այդ թվերի խորանարդների զանգված։