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.