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:
function test(arr, func) {
// kembalikan array yang diubah
}
Mari kita laksanakan:
function 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:
function 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):
function 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]
Tanpa melihat kod saya, laksanakan fungsi
test yang sama secara sendiri.
Panggil fungsi test yang anda buat,
dengan menghantar array nombor sebagai parameter. Pastikan
fungsi mengembalikan array dengan kuasa tiga
nombor-nombor tersebut.