Penggunaan Penghantaran Fungsi sebagai Parameter dalam JavaScript

Mari kita buat satu fungsi yang akan menerima array sebagai parameter pertama, dan parameter kedua - satu fungsi. Fungsi yang dihantar itu hendaklah diterapkan kepada setiap elemen array:

javascriptfunction test(arr, func) {
  // kembalikan array yang diubah
}

Mari kita laksanakan:

javascriptfunction test(arr, func) {
  // Jalankan gelung:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // gunakan fungsi pada setiap elemen
  }
  
  return arr; // kembalikan array yang diubah
}

Mari gunakan fungsi kita pada beberapa array:

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// Tukar array nombor kepada array kuasa duanya:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // akan memaparkan [1, 4, 9]

Mari kita susun pemanggilan fungsi kita dengan lebih elegan (cara ini lebih diterima):

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// Susun kod dengan lebih elegan:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // akan memaparkan [1, 4, 9]
Задание 1

Tanpa melihat kod saya, laksanakan fungsi test yang sama secara sendiri.

Задание 2

Panggil fungsi test yang anda buat, dengan menghantar array nombor sebagai parameter. Pastikan fungsi mengembalikan array dengan kuasa tiga nombor-nombor tersebut.