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:
function test(arr, func) {
// kembalikan array yang telah diubah
}
Mari kita implementasikan:
function 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:
function 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):
function 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]
Tanpa melihat kode saya, implementasikan fungsi
test yang sama secara mandiri.
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.