Penerapan Passing Function sebagai Parameter dalam JavaScript

Mari kita buat sebuah fungsi yang parameternya akan menerima sebuah array, dan parameter kedua - sebuah fungsi. Fungsi yang diteruskan harus diterapkan ke setiap elemen array:

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

Mari kita implementasikan:

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

Mari terapkan fungsi kita ke suatu array:

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

// Ubah array angka menjadi array kuadratnya:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

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

Mari kita rapikan pemanggilan fungsi kita (cara ini lebih umum diterima):

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

// Rapikan kodenya:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

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

Tanpa melihat kode saya, implementasikan fungsi test yang sama secara mandiri.

Задание 2

Panggil fungsi test yang telah Anda buat, dengan meneruskan array berisi angka sebagai parameternya. Buatlah sehingga fungsi tersebut mengembalikan array dengan kubik (pangkat tiga) dari angka-angka tersebut.